解决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
解决方法:
他出问题了就先把它删掉,等更新成功以后再重新安装回来
尝试通过删除一些软件包来解决问题:
arduinoCopy code apt remove colord mesa-utils
这使得
do-release-upgrade
命令可以正常工作。完成升级后,重新安装之前删除的软件包:
scssCopy code apt install gnome-control-center ubuntu-desktop
- 确认问题已经解决,系统正常运行。