我目前正在使用 Ubuntu 12.04,并安装了 Vim 7.3,我想将其更新到最新版本。我对所有这些包管理器的工作方式还不熟悉,但我想知道为什么我不能只执行以下操作:“sudo apt-get 更新 vim”?我的意思是它最初安装在系统上,那么为什么不能只输入一行来更新 vim?
我还尝试通过以下方式进行搜索:sudo apt-get 搜索 vim查看已安装的应用程序,但似乎找不到。如何才能找出已安装的应用程序,以便我们更新它?
现在我只想使用最少的命令将其更新到最新的 vim。
答案1
我想知道为什么我不能只执行以下操作:“sudo apt-get update vim”?
正确的运行方式是sudo apt-get update
。此命令从服务器重新同步软件包索引文件,以便获取有关新软件包和更新软件包的信息。
Vim 的当前版本Ubuntu 12.04 存储库是 7.3。因此运行sudo apt-get upgrade
(用于从服务器安装系统上当前安装的所有软件包的最新版本)不会将您的 Vim 升级到最新版本。
但是您可以通过添加第三方 ppa 来安装其最新版本(即 7.4)。
要安装它,打开终端并输入
sudo add-apt-repository ppa:fcwu-tw/ppa
sudo apt-get update
sudo apt-get install vim
(我还没有测试过,但应该可以完美运行。
你也可以通过从源代码编译来安装最新版本的 Vim。
有关此内容,请参阅这个答案
我尝试通过 sudo apt-get search vim 进行搜索,查看安装了哪一个,但似乎没有找到它
您可以dpkg -s <packagename>
获取指定软件包的状态,其中还包括已安装软件包的版本。如果您只对版本感兴趣,请使用以下方式优化您的查询:dpkg -s <packagename> | grep 'Version'
例如
dpkg -s vim | grep 'Version'
更新
Ubuntu 12.04 LTS 于 2017 年 4 月 28 日达到其常规生命周期终止日期。12.04 主存档中将不再接受任何软件包更新(包括安全更新)。