我必须在工作中使用Ubuntu 10.04,并且无法对其进行升级。我正在使用Vim / gVim 7.2。
我想将其升级到7.3(支持Python和Ruby扩展)。最好的方法是什么?在其中添加条目sources.lists
并从中安装7.3 vim / gvim软件包,还是从源代码构建?每种方法都有哪些缺点?
我必须在工作中使用Ubuntu 10.04,并且无法对其进行升级。我正在使用Vim / gVim 7.2。
我想将其升级到7.3(支持Python和Ruby扩展)。最好的方法是什么?在其中添加条目sources.lists
并从中安装7.3 vim / gvim软件包,还是从源代码构建?每种方法都有哪些缺点?
Answers:
首先要检查的是是否有反向端口,但是没有,这并不奇怪,因为特立独行的人也有vim 7.2。
接下来要尝试的是,如果有人在某个地方放置了带有vim 7.3软件包的存储库,最好是PPA。有很多的PPA用vim,其中包括一些 与 7.3(不是一个详尽的列表)。
如果您在任何地方都找不到二进制软件包或不喜欢所找到的二进制软件包,那么下一步最简单的步骤是从具有vim 7.3的natty中获取源软件包。下载源代码包(.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
或其他方式)中创建符号链接。斯托对此很不错:
/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,它是一个类似但功能更强大的程序(其好处之一是它可以处理冲突)。
apt-get install python3-dev
。顺便说一句。对于所有想知道的人,您可以使用安装sudo dpkg -i *.deb
deb,甚至可以在之前删除vim7.2软件包。
/usr/local/stow/vim-7.3/share/vim
目录,而是/usr/local/share/vim
目录。我认为您可以做到这一点,--with-global-runtimepath=/usr/local/share/vim
但我可能是错的。
从源代码构建。这样会更快。试图为一次性安装查找并启用存储库,这只会使您头痛不已。