我工作中必须使用Ubuntu 10.04,无法升级。我正在使用 Vim/gVim 7.2。
我想将其升级到 7.3(支持 Python 和 Ruby 扩展)。哪个是最好的方法?添加一个条目sources.lists
并从中安装 7.3 vim/gvim 包,还是从源代码构建?每种方法都有哪些缺点?
答案1
第一个要检查的地方是是否有向后移植, 但没有这并不奇怪,因为Maverick 也有 vim 7.2。
接下来要尝试的是,如果有人在某处放置了包含 vim 7.3 软件包的存储库,最好是苯丙胺。有许多使用 vim 进行 PPA, 包括一些 和 7.3(不是详尽的列表)。
如果您在任何地方都找不到二进制包或者不喜欢您找到的二进制包,那么下一个最简单的步骤就是从纳蒂,其中有 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
其他)中创建符号链接。斯托对此很好:
- 安装在
/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
.
还有收起这是一个类似但更强大的程序(它的好处之一是它可以处理冲突)。
答案2
从源代码构建。会更快。尝试为像这样的一次性安装找到并启用存储库只会让您更加头痛。