这是我尝试升级新安装的 Ubuntu 20.04 时得到的结果。我尝试过“apt autoremove”、“apt clean”、删除旧符号链接并创建新符号链接以及“--fix-broken install”,但无济于事。
有什么解决办法吗?
sudo apt upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
python3 : PreDepends: python3-minimal (= 3.6.7-1~18.04) but 3.8.2-0ubuntu2 is installed
Depends: libpython3-stdlib (= 3.6.7-1~18.04) but 3.8.2-0ubuntu2 is installed
python3-kiwisolver : Depends: python3 (>= 3.8~) but 3.6.7-1~18.04 is installed
python3-renderpm : Depends: python3 (>= 3.8~) but 3.6.7-1~18.04 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
答案1
看起来您添加了适用于早期 Ubuntu 版本(即 Ubuntu 18.04)的软件包。这会导致与 Ubuntu 20.04 中的软件包发生冲突。
python3
具体来说,您安装了依赖于其他软件包的软件包版本,即python3-minimal
版本3.6.7-1~18.04
和libpython3-stdlib
版本3.6.7-1~18.04
(请注意18.04
名称中的 )。但您已经安装了这些软件包的较新版本,即3.8.2-0ubuntu2
(这是 Ubuntu 20.04 的正确版本)。apt
不只是将降级作为一项政策,所以你在这里有点陷入困境 ;) 和 也存在类似的python3-kiwisolver
问题python3-renderpm
。
您可能想要删除所有适用于其他 Ubuntu 版本的软件包。如果您特别需要 Python 3.6 和/或任何依赖于此版本 Python 的软件,我会向这里的 Python 专家寻求解决方法。但尝试这种方式基本上是自找麻烦 ;)