问题

问题

我正在尝试通过以下方式从 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-desktopUI 后它就不再启动了。请参阅链接的帖子。

问题

我怎样才能解决升级问题而不冒分段错误重现的风险?

有关的

答案1

在所有有用的提示、问题和评论之后,我对自己失去了耐心,决定再试一次升级。以下是我所做的:

  1. sudo apt-get remove colord
  2. sudo apt-get remove mesa-utils- 这也删除了ubuntu-desktop

这解除了do-release-upgrade对命令的阻止。此步骤无需重新启动。

  1. sudo do-release-upgrade

下载约 2 小时后,升级过程要求重新启动。我确认了。升级顺利进行 - 系统启动。
检查新操作系统后,我注意到我既无法打开设置也无法更改背景图片,也无法安装ubuntu-desktopgnome-control-center。此外,在桌面尽管我可以ls在文件夹中找到它们。
过了一会儿,我发现这些软件包仍然被mesa来自 的一些软件包阻止了ppa:kisak/kisak-mesa

  1. 我决定mesa通过以下方式彻底删除所有包Synaptic 软件包管理器
  2. sudo apt-get install gnome-control-center哪些过渡性地安装了mesa软件包
  3. sudo apt-get install ubuntu-desktop
  4. 重启。

重新启动系统后,桌面如图所示,我能够启动设置并更改背景图像。——谢谢大家!

答案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;

相关内容