尝试升级软件包


8

尝试升级我的软件包,但我不想升级到16.10。sudo apt update然后我跑去sudo apt upgrade升级我的包裹,但是在终端收到了这个消息

The following packages have unmet dependencies:
 libcjs0e : Conflicts: libcjs0 but 3.0.1-3build2 is to be installed
 python3-aptdaemon.pkcompat : Conflicts: packagekit
                              Conflicts: packagekit:i386

我应该清除/删除这些软件包并重新安装它们吗?在此先感谢您的帮助。


只需重新安装它即可.....让我们知道
minigeek

Answers:


10

我是这样做的:

sudo apt-get purge python3-aptdaemon.pkcompat
sudo apt-get update
sudo apt-get upgrade
reboot

# after reboot
sudo do-release-upgrade

该包python3-apt-daemon.pkcompat没有剩余的依赖项。然后,升级正常进行。


由于此问题,我从16.04升级到18.04失败。上面的解决方案适用于apt替换apt-get。此外,由于适当的升级确实必要,因此无需执行do-release-upgrade。
约翰·罗斯

我运行了所有这些命令以及Favian的第二个答案。没有出现。最终,我逐一运行了列出的每个程序包apt list --upgradable。我计划更新我可能会/可能会发现的东西。原来一切都成功了,什么都错配不再。不知道发生了什么冲突-希望解决方法能帮助他人。

3

这在每种情况下都解决了我的问题:)运行:

sudo apt-get -f autoremove
sudo apt-get update

然后再试一次:

sudo apt-get upgrade

1

由于相同的原因,我从14.04通过16.04升级到18.04失败。当我使用apt而不是apt-get时,Michael的解决方案起作用了。

sudo apt purge python3-aptdaemon.pkcompat
sudo apt update
sudo apt upgrade

“ apt升级”失败了,但是当我运行随后的“ apt purge”命令时,大多数升级完成了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.