我刚刚升级到 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 时删除的任何其他所需的软件包)。