在 Ubuntu 10.04 中将 vim/gvim 升级到 7.3 的最佳方法?

Som*_*DOS 13 vim python upgrade gvim ruby

我必须在工作中使用 Ubuntu 10.04,并且无法升级它。我正在使用 Vim/gVim 7.2。

我想将它升级到 7.3(支持 Python 和 Ruby 扩展)。哪种方法最好?添加条目sources.lists并从中安装 7.3 vim/gvim 包,还是从源代码构建?每种方法都有哪些缺点?

Gil*_*il' 14

首先要检查的是是否有向后移植,但没有,这并不奇怪,因为Maverick 也有 vim 7.2

接下来要尝试的是,如果有人在某处放置了一个带有 vim 7.3 包的存储库,最好是PPA。有很多带有 vim 的 PPA,包括一些 带有 7.3 的PPA(不是详尽的列表)。

如果你在任何地方都没有找到二进制包或者不喜欢你找到的那些,下一个最简单的步骤是从natty获取源包,它有 vim 7.3。下载源包(.dsc.debian.tar.gz.orig.tar.gz),然后运行

apt-get install build-essential fakeroot
apt-get build-dep vim
dpkg-source -x vim_7.3.035+hg~8fdc12103333-1ubuntu2.dsc
cd vim-7.3.035+hg~8fdc12103333
# Edit debian/changelog to add an entry with your name and “recompiled for lucid”
dpkg-buildpackage -rfakeroot -us -uc -b -nc
Run Code Online (Sandbox Code Playgroud)

如果一切顺利,您的发行版就会有二进制包。如果您遇到缺少依赖项或编译错误,则必须逐案解决。

接下来要尝试的是使用 Ubuntu 版本的打包来编译上游 7.3 源代码。这为您提供了一个漂亮而干净的包,但它涉及更多一些,因此如果您在没有说明的情况下对这样做没有信心,我建议您只编译上游源代码。

如果您最终编译上游源,默认情况下,您最终会得到 下的文件/usr/local,并且卸载它们并不容易,甚至不知道您拥有什么。每当您在不使用包管理器的情况下安装某些东西时,我建议将其安装到单独的目录结构中并在/usr/local~/usr或其他)中创建符号链接。Stow很适合这个:

  • 安装在/usr/local/stow~/usr/stow或任何地方)。对于许多程序,您可以使用类似./configure --prefix=/usr/local/stow/vim-7.3. 这会将主二进制文件放在/usr/local/stow/vim-7.3/bin,依此类推。
  • stow vim-7.3/usr/local/stow目录运行。这会在“普通”目录中创建符号链接,例如/usr/local/bin/vim -> ../../stow/vim-7.3/bin/vim.
  • 如果您想卸载此程序,只需运行stow -D vim-7.3以删除符号链接,然后删除/usr/local/stow/vim-7.3.

还有xstow是一个类似但更强大的程序(它的好处之一是它可以处理冲突)。

  • +1。我以前怎么从来没见过斯托?它看起来非常有用。 (3认同)
  • @Somebody:安装软件包(由您或其他人创建)的优点是您可以轻松卸载它。如果你编译这个包,我推荐使用 (x)stow。 (2认同)