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パッケージをインストールするか、ソースからビルドしますか?それぞれのアプローチにはどのような欠点がありますか?

回答:


14

チェックへの最初の場所があるかどうあるバックポートは、しかし、そこではありませんので、驚くべきことではないされ、異端があまりにもVIM 7.2を持っています

次に試すべきことは、誰かがvim 7.3パッケージを含むリポジトリ(できればPPA)を作成したかどうかです。多く存在するのvimでのPPAを含む、いくつかの 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その他)を作成することをお勧めします。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も同様ですが、より強力なプログラムです(その利点の1つは、競合に対処できることです)。


ディストリビューション用に特定のバイナリパッケージを作成するようなことをしたことはありません。アップストリームソースを/ usr / localにコンパイルする場合、何か問題が発生した場合にそれを除外できますか?私は他のパッケージを壊すことを恐れているので、これまでにこのようなことをしたことはありません(ここでubuntu 8.04でこの混乱をしました、私のPythonインストールはすべてf *** edされました)
誰かがまだあなたを使用していますMS-DOS

2
@Somebody:(自分または他の人が作成した)パッケージをインストールする利点は、簡単にアンインストールできることです。パッケージをコンパイルする場合は、(x)stowを使用することをお勧めします。
ジル「SO-悪であるのをやめる」

3
+1。これまでに収納を確認したことはありませんか?とても便利に見えます。
スティーブンD

おかげで、これはUbuntu 10.10の魅力のように機能し、あなたのnattyリンクからの2:7.3.035 + hg〜8fdc12103333-1ubuntu7ソースが見つかりました!私はちょうどしなければならなかったapt-get install python3-dev。ところで 不思議に思っているすべての人のために、使用sudo dpkg -i *.debしてdeb をインストールし、おそらくvim7.2パッケージを削除することができます。
ジュベ

唯一の問題は、vim runtimepathを/usr/local/stow/vim-7.3/share/vimディレクトリではなく、ディレクトリのようなものに設定する必要があることです/usr/local/share/vim。私あなたがそれをすることができると思う--with-global-runtimepath=/usr/local/share/vimが、私は間違っているかもしれない。
docwhat

3

ソースからビルドします。早くなります。そのような1回限りのインストールのリポジトリを見つけて有効にしようとすると、さらに頭痛の種になります。


4
いいえ、リポジトリの取得(ある場合)の方が高速です。パッケージのビルドは必ずしも高速ではありませんが、多くのコンパイルオプション(vimが1つ)を備えたプログラムでは、ディストリビューションのビルドステップを取得することをお勧めします。パッケージをビルドすることは、複数のマシンにインストールする場合にも大きなメリットです。
ジル「SO-悪であるのをやめる」
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.