如果我在 18.04 中降级 libpython 会发生什么?

如果我在 18.04 中降级 libpython 会发生什么?

我刚刚升级到 ubuntu 18.04,我不知道发生了什么,但是 vim 不再工作了。我尝试了 sudo aptitude install vim,得到了这个:

$ sudo aptitude install vim
The following NEW packages will be installed:
  libpython3.6{ab} vim vim-runtime{a} 
0 packages upgraded, 3 newly installed, 0 to remove and 4 not upgraded.
Need to get 8009 kB of archives. After unpacking 36,8 MB will be used.
The following packages have unmet dependencies:
 libpython3.6 : Depends: libpython3.6-stdlib (= 3.6.6-1~18.04) but 3.6.7-1+xenial1 is installed
open: 17; closed: 390; defer: 5; conflict: 7                                                                                                 .The following actions will resolve these dependencies:
 Keep the following packages at their current version:

1)libpython3.6 [未安装]
2)vim [未安装]

有人知道该怎么做才不会毁掉我的东西吗?

答案1

当您忘记在升级之前使用时,就会发生这种情况ppa-purge。这很烦人,但不是一个严重的问题。您必须识别所有不是来自主 Ubuntu 存档的 Python 3.6 包,然后重新安装正确的版本。

其中一种方法是使用 apt-show-versions:

sudo apt install apt-show-versions
sudo apt-show-versions -i    # rebuild index; only needed once

apt-show-versions|grep -v uptodate|grep -v not.installed

然后查找名称中带有 python3.6 的包。

现在更简单的选择是将它们全部卸载:

sudo apt remove --auto-remove libpython3.6-stdlib ...

现在您可以继续sudo apt install vim(并重新安装删除旧 PPA Python 3.6 时删除的任何其他所需的软件包)。

相关内容