解决Ubuntu升级中的"Can't mark 'ubuntu-desktop' for upgrade"错误


问题描述: 在升级Ubuntu 23.04 LTS到23.10 的过程中,在执行do-release-upgrade命令时出现以下错误信息:

2023-12-16 23:38:23,642 INFO no old nvidia driver installed, installing no new
2023-12-16 23:38:23,643 DEBUG Removing 'gnome-cups-manager' (ubuntu-desktop PostUpgradeRemove rule)
2023-12-16 23:38:23,643 DEBUG Removing 'powermanagement-interface' (ubuntu-desktop PostUpgradeRemove rule)
2023-12-16 23:38:23,643 DEBUG Removing 'deskbar-applet' (ubuntu-desktop PostUpgradeRemove rule)
2023-12-16 23:38:23,643 DEBUG Removing 'nautilus-cd-burner' (ubuntu-desktop PostUpgradeRemove rule)
2023-12-16 23:38:23,643 DEBUG quirks: running PostDistUpgradeCache
2023-12-16 23:38:23,643 DEBUG running Quirks.PostDistUpgradeCache
2023-12-16 23:38:23,733 DEBUG Comparing 6.2.0-37 with 
2023-12-16 23:38:23,733 DEBUG Comparing 6.2.0-39 with 6.2.0-37
2023-12-16 23:38:23,733 DEBUG Comparing 6.5.0-14 with 6.2.0-39
2023-12-16 23:38:23,782 INFO installing linux metapackage: linux-generic
2023-12-16 23:38:23,782 DEBUG Installing 'linux-generic' (linux metapackage may have been accidentally uninstalled)
2023-12-16 23:38:24,326 DEBUG Marking 'ubuntu-desktop' for upgrade
2023-12-16 23:38:24,677 WARNING Can't mark 'ubuntu-desktop' for upgrade (E:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。)
2023-12-16 23:42:47,873 ERROR Dist-upgrade failed: '更新后损坏的软件包:ubuntu-desktop'
2023-12-16 23:42:47,889 DEBUG abort called
2023-12-16 23:42:47,891 DEBUG openCache()
2023-12-16 23:42:49,309 DEBUG Comparing 6.2.0-37 with 
2023-12-16 23:42:49,309 DEBUG Comparing 6.2.0-39 with 6.2.0-37
2023-12-16 23:42:49,381 DEBUG /openCache(), new cache size 74008

解决方法:

他出问题了就先把它删掉,等更新成功以后再重新安装回来

  1. 尝试通过删除一些软件包来解决问题:

    arduinoCopy code
    apt remove colord mesa-utils

    这使得do-release-upgrade命令可以正常工作。

  2. 完成升级后,重新安装之前删除的软件包:

    scssCopy code
    apt install gnome-control-center ubuntu-desktop
  3. 确认问题已经解决,系统正常运行。
Last modification:December 17, 2023
V50%看看实力