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


13

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

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

Answers:


14

首先要检查的是是否有反向端口,但是没有,这并不奇怪,因为特立独行的人也有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,它是一个类似但功能更强大的程序(其好处之一是它可以处理冲突)。


我从未做过为发行版创建特定二进制包的事情。如果将上游源代码编译为/ usr / local,是否可以在出现问题后将其排除在外?我以前从未做过这样的事情,因为我担心会破坏其他软件包(我之前在ubuntu 8.04上已经搞砸了,我所有的python安装都被搞砸了)
有人仍在使用您MS-DOS 2010年

2
@Somebody:安装软件包(由您或他人创建)的优点是可以轻松卸载它。如果您确实编译了软件包,我建议使用(x)stow。
吉尔(Gilles)'所以

3
+1。我怎么从未见过收藏?它看起来非常有用。
史蒂文D

谢谢,这在Ubuntu 10.10中就像一个魅力一样,通过您的natty链接提供了2:7.3.035 + hg〜8fdc12103333-1ubuntu7来源!我只是不得不apt-get install python3-dev。顺便说一句。对于所有想知道的人,您可以使用安装sudo dpkg -i *.debdeb,甚至可以在之前删除vim7.2软件包。
2012年

我看到的唯一问题是,您需要将vim运行时路径设置为不是/usr/local/stow/vim-7.3/share/vim目录,而是/usr/local/share/vim目录。我认为您可以做到这一点,--with-global-runtimepath=/usr/local/share/vim但我可能是错的。
docwhat 2012年

3

从源代码构建。这样会更快。试图为一次性安装查找并启用存储库,这只会使您头痛不已。


4
不,获取存储库(如果有的话)更快。编译软件包不一定会更快,但是对于具有许多编译选项的程序(vim是其中之一),建议您获取发行版的编译步骤,因为它更有可能为您提供您满意的配置。如果要在多台计算机上安装,构建软件包也是一个重大胜利。
吉尔(Gilles)“所以,别再邪恶了”,2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.