错误

错误

这次更新给我带来了一些问题。 GUI 给出了类似的错误,但自从第一次运行以来我一直在使用 CLI 工具do-release-upgrade

错误

运行该工具时,一切似乎都很顺利,直到突然崩溃并显示以下内容:

Calculating the changes

Could not calculate the upgrade 

An unresolvable problem occurred while calculating the upgrade. 

This was likely caused by: 
* Unofficial software packages not provided by Ubuntu 
Please use the tool 'ppa-purge' from the ppa-purge 
package to remove software from a Launchpad PPA and 
try the upgrade again. 

我尝试过的

  • 我已通过以下方式确认我没有损坏的包裹:
    • 跑步apt-update && pkcon update
    • 跑步sudo apt --fix-broken install
    • 基于这个答案,我运行了dpkg -l | grep -E "^..r.*"sudo apt-get check,两者都没有返回任何文本。
  • 我安装了 ppa-purge,并开始删除我能想到的所有第三方ppa,但到目前为止没有任何改变。

我的问题

  1. ppa如何找到我安装的第三方和软件包?
  2. 我需要简单地删除吗每一个我安装了第三方包吗?
  3. 如果是这样,有没有一种简单的方法可以做到这一点?
  4. ppa-purge文件中列出的所有内容是否安全/etc/apt/sources.list.d/
  5. 我是否最好从全新安装开始?

更新1

我在另一个终端中journalctl -xfe运行时运行do-release-upgrade,发现 packagekitd 正在报告许多破损的包裹。这很奇怪,因为我认为我现在没有任何破损的包裹。然而,据我了解,在尝试包含 20.04 的新软件包时,我目前的情况会被打破。我还注意到许多“损坏”的包都是针对i386架构的。 KDE neon 仅支持 64 位安装,我想知道他们是否没想到人们会使用多架构......无论如何,我将首先小心地删除尽可能多的i386软件包,看看这是否有帮助。这是Journalctl 的完整输出,以防有人好奇。

答案1

我遇到了同样的问题,用谷歌搜索了一下,得出的结论是,大多数人通过查看/var/log/dist-upgrade/apt.log并删除第一个损坏的包来解决问题。

我的机器上的文件摘录:

Log time: 2021-01-02 18:50:39.243815
Log time: 2021-01-02 18:50:51.559380
Log time: 2021-01-02 18:51:47.706915
  MarkInstall python-is-python2:amd64 < none -> 2.7.17-4 @un uN Ib > FU=1
  Installing python2 as Depends of python-is-python2
    MarkInstall python2:amd64 < none -> 2.7.17-2ubuntu4 @un uN Ib > FU=0
    Installing python2-minimal as PreDepends of python2
      MarkInstall python2-minimal:amd64 < none -> 2.7.17-2ubuntu4 @un uN Ib > FU=0
       Removing: python-minimal
        MarkDelete python-minimal:amd64 < 2.7.15~rc1-1 @ii mK > FU=0
    Installing libpython2-stdlib as Depends of python2
      MarkInstall libpython2-stdlib:amd64 < none -> 2.7.17-2ubuntu4 @un uN Ib > FU=0
       Removing: libpython-stdlib
        MarkDelete libpython-stdlib:amd64 < 2.7.15~rc1-1 @ii mK > FU=0
     Removing: python
      MarkDelete python:amd64 < 2.7.15~rc1-1 @ii mK Ib > FU=0
Starting pkgProblemResolver with broken count: 1
Starting 2 pkgProblemResolver with broken count: 1
Investigating (0) nodejs:amd64 < 12.20.0-1nodesource1 @ii mK Ib >
Broken nodejs:amd64 Depends on python-minimal:amd64 < 2.7.15~rc1-1 @ii gR >
  Considering python-minimal:amd64 1 as a solution to nodejs:amd64 2
  Added python-minimal:amd64 to the remove list
  Fixing nodejs:amd64 via keep of python-minimal:amd64
  MarkKeep python-minimal:amd64 < 2.7.15~rc1-1 @ii gR > FU=0
...

就我而言,卸载第一个损坏的软件包就足够了 - nodejs。之后do-release-upgrade -p效果很好。我再次升级后安装了该软件包。

PS:ppa-purge没有帮助我。我什至不明白为什么他们建议使用它,因为 的输出do-release-upgrade包含消息说 ppa 存储库将在升级过程中停用。

相关内容