Vim

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

  • September 18, 2016

我必須在工作中使用 Ubuntu 10.04,並且無法升級它。我正在使用 Vim/gVim 7.2。

我想將它升級到 7.3(支持 Python 和 Ruby 擴展)。哪個是最好的方法?添加一個條目sources.lists並從中安裝一個 7.3 vim/gvim 包,還是從原始碼建構?每種方法都有哪些缺點?

首先要檢查的是是否有backport,但沒有,這並不奇怪,因為maverick 也有 vim 7.2

接下來要嘗試的是,如果有人在某個地方建立了一個包含 vim 7.3 包的儲存庫,最好是PPA。有許多帶有 vim 的 PPA,包括幾個 帶有 7.3的 PPA (不是詳盡的列表)。

如果您在任何地方都找不到二進制包或不喜歡您找到的二進制包,那麼下一個最簡單的步驟是從具有 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或其他)中創建符號連結。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是一個類似但更強大的程序(它的一個好處是它可以處理衝突)。

引用自:https://unix.stackexchange.com/questions/5048