我正在尝试通过以下方式从 Ubuntu 18.04.5 升级到 20.04.1:
$ sudo do-release-upgrade
失败原因如下:
...
无法计算升舱
计算升级时出现无法解决的问题。
这可能是由于以下原因造成的:
Ubuntu 未提供非官方软件包,请使用 ppa-purge 包中的工具“ppa-purge”从 Launchpad PPA 中删除软件,然后再次尝试升级。如果以上都不适用,请在终端中使用命令“ubuntu-bug ubuntu-release-upgrader-core”报告此错误。如果您想自己调查此问题,“/var/log/dist-upgrade”中的日志文件将包含有关升级的详细信息。具体来说,请查看“main.log”和“apt.log”。
的尾部/var/log/dist-upgrade/main.log
包含以下错误:
...
2020-10-11 18:36:30,320 WARNING Can't mark 'ubuntu-desktop' for upgrade (E:Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.)
2020-10-11 18:36:31,747 ERROR Dist-upgrade failed: 'Broken packages after upgrade: colord'
2020-10-11 18:36:31,747 DEBUG abort called
2020-10-11 18:36:31,755 DEBUG openCache()
2020-10-11 18:36:37,070 DEBUG Comparing 4.15.0-117 with
2020-10-11 18:36:37,071 DEBUG Comparing 4.15.0-118 with 4.15.0-117
2020-10-11 18:36:37,824 DEBUG /openCache(), new cache size 99980
以下是的反向包依赖关系colord
:
$ apt-cache rdepends colord
colord
Reverse Depends:
colord-sensor-argyll
gnome-control-center
colord:i386
cups-filters
colord:i386
cups-daemon
colord:i386
cups
colord:i386
xiccd
colord:i386
krita
colord:i386
gnome-color-manager
colord:i386
foomatic-filters
colord:i386
dispcalgui
colord:i386
diffoscope
colord:i386
colord-sensor-argyll
colord:i386
colord-sensor-argyll
colord-data
colord-sensor-argyll
colord:i386
argyll
colord:i386
libcolord2
colord:i386
libcolord-gtk1
colord:i386
gnome-control-center
colord:i386
cups-filters
colord:i386
cups-daemon
colord:i386
cups
colord:i386
colord-data
我最近分段错误问题mesa
并安装了 的版本ppa:kisak/kisak-mesa
。这可能会导致现在的升级问题。
colord
如果我删除该包,将会发生以下情况:
$ sudo apt-get remove colord
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
apg colord-data gnome-control-center-faces gnome-online-accounts libcolorhug2 libnss-myhostname linux-headers-4.15.0-117 linux-headers-4.15.0-117-generic
linux-image-4.15.0-117-generic linux-modules-4.15.0-117-generic linux-modules-extra-4.15.0-117-generic python3-macaroonbakery python3-nacl
python3-protobuf python3-pymacaroons python3-rfc3339 ubuntu-system-service
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
colord gnome-control-center ubuntu-desktop
0 upgraded, 0 newly installed, 3 to remove and 8 not upgraded.
After this operation, 5,782 kB disk space will be freed.
Do you want to continue? [Y/n]
这听起来不是一个好主意,因为上次我删除ubuntu-desktop
UI 后它就不再启动了。请参阅链接的帖子。
问题
我怎样才能解决升级问题而不冒分段错误重现的风险?
有关的
答案1
在所有有用的提示、问题和评论之后,我对自己失去了耐心,决定再试一次升级。以下是我所做的:
sudo apt-get remove colord
sudo apt-get remove mesa-utils
- 这也删除了ubuntu-desktop
这解除了do-release-upgrade
对命令的阻止。此步骤无需重新启动。
sudo do-release-upgrade
下载约 2 小时后,升级过程要求重新启动。我确认了。升级顺利进行 - 系统启动。
检查新操作系统后,我注意到我既无法打开设置也无法更改背景图片,也无法安装ubuntu-desktop
或gnome-control-center
。此外,在桌面尽管我可以ls
在文件夹中找到它们。
过了一会儿,我发现这些软件包仍然被mesa
来自 的一些软件包阻止了ppa:kisak/kisak-mesa
。
- 我决定
mesa
通过以下方式彻底删除所有包Synaptic 软件包管理器 sudo apt-get install gnome-control-center
哪些过渡性地安装了mesa
软件包sudo apt-get install ubuntu-desktop
- 重启。
重新启动系统后,桌面如图所示,我能够启动设置并更改背景图像。——谢谢大家!
答案2
对于有需要的人:sudo apt-get update --fix-missing; sudo dpkg --configure -a; sudo apt-get install -f; sudo fuser -vki /var/lib/dpkg/lock; sudo dpkg --configure -a;