这次更新给我带来了一些问题。 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
,但到目前为止没有任何改变。
我的问题
ppa
如何找到我安装的第三方和软件包?- 我需要简单地删除吗每一个我安装了第三方包吗?
- 如果是这样,有没有一种简单的方法可以做到这一点?
ppa-purge
文件中列出的所有内容是否安全/etc/apt/sources.list.d/
?- 我是否最好从全新安装开始?
更新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 存储库将在升级过程中停用。