Ubuntu 10.04'te vim / gvim'i 7.3'e yükseltmenin en iyi yolu?


13

İş yerinde Ubuntu 10.04 kullanmak zorundayım ve yükseltemiyorum. Vim / gVim 7.2 kullanıyorum.

7.3 sürümüne yükseltmek istiyorum (Python ve Ruby uzantı desteği ile). En iyi yol hangisi? Bir giriş ekleyin sources.listsve ondan bir 7.3 vim / gvim paketi yükleyin mi yoksa kaynaktan mı oluşturulsun? Her yaklaşımdan ne dezavantajları olur?

Yanıtlar:


14

Bir varsa check ilk yerdir backport ama orada değil çünkü şaşırtıcı değildir, hangi buyruk da vim 7.2 sahiptir .

Denenecek bir sonraki şey, birinin bir yerde vim 7.3 paketleri, tercihen bir PPA ile bir depo oluşturmasıdır . Birçok vardır vim PPA'lar dahil birçok ile 7,3 (kapsamlı bir liste değildir).

Hiçbir yerde ikili bir paket bulamazsanız veya bulduklarınızı beğenmezseniz, bir sonraki en kolay adım, kaynak paketini vim 7.3 olan natty'den almaktır . Kaynak paketini indirin ( .dsc, .debian.tar.gzve .orig.tar.gz), sonra çalıştırın

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

Her şey yolunda giderse, dağıtımlarınız için ikili paketler olacaktır. Eksik bağımlılıklar veya derleme hatalarıyla karşılaşırsanız, bu duruma göre çözülmelidir.

Denenecek bir sonraki şey, yukarı akış 7.3 kaynağını Ubuntu sürümünüzün paketiyle derlemektir. Bu size güzel ve temiz bir paket verir, ancak biraz daha kapsayıcıdır, bu yüzden talimatlar olmadan bunu yapmaktan emin değilseniz, yukarı akış kaynağını derlemenizi öneririz.

Yukarı akış kaynağını derlerseniz, varsayılan olarak, aşağıdaki dosyalarla sonuçlanırsınız /usr/localve bunları kaldırmak veya hatta neye sahip olduğunuzu bilmek kolay olmayacaktır. Paket yöneticisini kullanmadan bir şey yüklediğinizde, ayrı bir dizin yapısına kurmanızı ve içinde /usr/local( ~/usrveya herhangi bir şekilde) sembolik bağlantılar oluşturmanızı öneririm . Stow bunun için iyi:

  • Altına /usr/local/stow( ~/usr/stowveya herhangi bir yere) kurun . Birçok programda, benzer bir şey kullanabilirsiniz ./configure --prefix=/usr/local/stow/vim-7.3. Bu, ana ikiliyi konumuna koyacaktır /usr/local/stow/vim-7.3/bin.
  • Run stow vim-7.3dan /usr/local/stowdizine. Bu, “normal” dizinlerde sembolik bağlantılar oluşturur, örn /usr/local/bin/vim -> ../../stow/vim-7.3/bin/vim.
  • Bu programı kaldırmak isterseniz stow -D vim-7.3, sembolik bağlantıları kaldırmak için çalıştırın ve silin /usr/local/stow/vim-7.3.

Benzer, ancak daha güçlü bir program olan xstow da var (faydalarından biri çatışmalarla başa çıkabilmesidir).


Dağıtımım için hiçbir zaman ikili bir paket oluşturmak gibi bir şey yapmadım. Yukarı akış kaynağını / usr / local olarak derlersem, bir şeyler ters giderse sonra hariç tutabilir miyim? Daha önce hiç böyle bir şey yapmadım, çünkü diğer paketleri kırmaktan korkuyorum (bu karmaşayı daha önce burada ubuntu 8.04 ile yaptım, tüm python kurulumlarım sadece lanetlendi)
Birisi hala seni kullanıyor MS-DOS

2
@Somebody: Bir paket kurmanın avantajı (sizin veya başka biri tarafından oluşturulan) kolayca kaldırabilmenizdir. Paketi derlerseniz, (x) yığınını kullanmanızı öneririm.
Gilles 'SO- kötü olmayı bırak'

3
+1. Daha önce hiç istiflenmediğimi nasıl gördüm? Fevkalade faydalı görünüyor.
Steven D

Teşekkürler, bu natty link 2: 7.3.035 + hg ~ 8fdc12103333-1ubuntu7 kaynakları ile Ubuntu 10.10 bir cazibe gibi çalıştı! Sadece mecburdum apt-get install python3-dev. Btw. merak sudo dpkg -i *.debedenler için debs'i kullanarak yükleyebilir ve daha önce vim7.2 paketlerini kaldırabilirsiniz.
Juve

Gördüğüm tek sorun vim runtimepath'i /usr/local/stow/vim-7.3/share/vimdizin değil , dizin gibi bir şey olarak ayarlamanız gerektiğidir /usr/local/share/vim. Ben düşünüyorum sen ile yapabilirsiniz --with-global-runtimepath=/usr/local/share/vimama yanlış olabilir.
docwhat

3

Kaynaktan derleyin. Daha hızlı olacak. Bir kerelik bir kurulum için hem bir depo bulmaya hem de etkinleştirmeye çalışmak, sadece hat üzerinde daha fazla baş ağrısına neden olacaktır.


4
Hayır, (varsa) depo almak daha hızlıdır. Bir paket oluşturmak her zaman daha hızlı değildir, ancak birçok derleme seçeneğine sahip programlar için (vim birdir) dağıtımın derleme adımlarını almanız önerilir, çünkü size rahat olduğunuz bir yapılandırma vermeniz çok daha olasıdır. Birden fazla makineye kurmak istiyorsanız, bir paket oluşturmak da büyük bir kazançtır.
Gilles 'SO- kötü olmayı bırak'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.