我必须在工作中使用Ubuntu 10.04,并且无法升级它.我正在使用Vim / gVim 7.2.
我想将其升级到7.3(支持Python和Ruby扩展).哪种方式最好?在sources.lists中添加一个条目并从中安装一个7.3 vim / gvim包,或者从源代码构建?每种方法都有什么缺点?
解决方法:
第一个检查的地方是backport,但是there isn’t,这是自maverick has vim 7.2 too以来不足为奇的.
接下来要尝试的是,如果有人在某个地方建立了一个带有vim 7.3软件包的存储库,最好是PPA.有很多PPAs with vim,包括several with
7.3(不是详尽的清单).
如果你没有在任何地方找到二进制包或者不喜欢你找到的二进制包,那么下一个最简单的步骤是从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
如果一切顺利,您将拥有分发的二进制包.如果遇到缺少的依赖项或编译错误,则必须根据具体情况进行解决.
接下来要尝试的是使用Ubuntu版本的包装编译上游7.3源代码.这给你一个漂亮而干净的包,但是它涉及的更多一些,所以如果你没有指令就没有信心,我建议你只编译上游源代码.
如果您最终编译上游源,默认情况下,您将最终得到/usr/local下的文件,并且卸载它们甚至不知道您拥有什么并不容易.无论何时在不使用包管理器的情况下安装,我建议安装到单独的目录结构中并在/usr/local(或〜/ usr或其他)中创建符号链接. Stow很不错:
>在/usr/local/stow(或〜/usr/stow或wherever)下安装.对于许多程序,您可以使用类似./configure –prefix = /usr/local/stow / vim-7.3.这将把主二进制文件放在/usr/local/stow/vim-7.3/bin,依此类推.
>从/usr/local/stow目录运行stow vim-7.3.这在“普通”目录中创建了符号链接,例如/usr/local/bin / vim – > ../../stow/vim-7.3/bin/vim.
>如果您想要卸载此程序,只需运行stow -D vim-7.3删除符号链接,然后删除/usr/local/stow/vim-7.3.
还有xstow这是一个类似但更强大的程序(它的一个好处是它可以处理冲突).