从 14.04 升级到 16.04 后,运行 vim 会产生输出:
vim:加载共享库时出错:libruby-1.9.1.so.1.9:无法打开共享对象文件:没有此文件或目录
以 root 和用户身份发生这种情况。已尝试卸载并重新安装
sudo apt-get remove --purge vim -y; apt-get autoremove --purge -y
sudo apt-get clean
sudo apt-get install vim
尝试过从 PPA 卸载并重新安装
sudo add-apt-repository ppa:jonathonf/vim
sudo apt update
sudo apt install vim
sudo apt install ppa-purge && sudo ppa-purge ppa:jonathonf/vim
- 重复1-3。
结果完全相同。已安装libruby_2.3.0+1_all.deb
xenial (16.04LTS) 的 libruby 包 (libs):运行 Ruby 所需的库 [universe]
我安装了两个 Ruby 版本 -
ruby-1.9.1-p431 [ x86_64 ]
ruby-2.0.0-p643 [ x86_64 ]
以及系统 ruby
ruby 2.3.1p112 (2016-04-26) [x86_64-linux-gnu]
默认使用哪个 ruby 并不重要。结果还是一样。显然 vim 也无法卸载。如果能提供任何建议,我将不胜感激。谢谢。
答案1
这可能是因为更新过程太过复杂。请参阅这篇 Ubuntu 论坛置顶帖。如果是这种情况,那么解决方法是备份您的 $HOME 文件夹,清除硬盘驱动器,安装 Ubuntu 的新副本,恢复您的 $HOME 文件夹,然后安装缺失的软件包。祝你好运。