Najlepszy sposób na aktualizację vim / gvim do wersji 7.3 w Ubuntu 10.04?


13

Muszę używać Ubuntu 10.04 w pracy i nie mogę go zaktualizować. Używam Vim / gVim 7.2.

Chcę go zaktualizować do wersji 7.3 (z obsługą rozszerzeń Python i Ruby). Który jest najlepszy sposób? Dodać wpis sources.listsi zainstalować z niego pakiet vim / gvim 7.3, czy zbudować ze źródła? Jakie wady miałbym z każdego podejścia?

Odpowiedzi:


14

Pierwszym miejscem do sprawdzenia jest, czy istnieje backport , ale nie ma , co nie jest zaskakujące, ponieważ indywidualista ma również wersję 7.2 .

Następną rzeczą, którą należy wypróbować, jest umieszczenie gdzieś repozytorium z pakietami vim 7.3, najlepiej PPA . Istnieje wiele PPA z vimem , w tym kilka z 7.3 (nie jest to wyczerpująca lista).

Jeśli nigdzie nie znajdziesz pakietu binarnego lub nie podoba ci się ten, który znajdziesz, następnym najłatwiejszym krokiem jest pobranie pakietu źródłowego od natty , który ma vim 7.3. Pobierz pakiet źródłowy ( .dsc, .debian.tar.gzi .orig.tar.gz), a następnie uruchom

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

Jeśli wszystko pójdzie dobrze, będziesz mieć pakiety binarne dla swoich dystrybucji. Jeśli wystąpią brakujące zależności lub błędy kompilacji, należy to rozwiązać indywidualnie dla każdego przypadku.

Następną rzeczą do wypróbowania jest skompilowanie źródłowego źródła 7.3 z pakietem z twojej wersji Ubuntu. Daje ci to ładny i czysty pakiet, ale jest trochę bardziej zaangażowany, więc jeśli nie czujesz się pewnie, robiąc to bez instrukcji, polecam po prostu skompilować źródło źródłowe.

Jeśli skończysz kompilować źródło źródłowe, domyślnie skończysz z plikami poniżej /usr/locali nie będzie łatwo ich odinstalować, a nawet wiedzieć, co masz. Ilekroć instalujesz coś bez użycia menedżera pakietów, zalecam instalację w osobnej strukturze katalogów i tworzenie dowiązań symbolicznych w /usr/local( ~/usrlub cokolwiek). Stow jest do tego miły:

  • Zainstaluj pod /usr/local/stow( ~/usr/stowlub gdziekolwiek). W wielu programach możesz użyć czegoś takiego ./configure --prefix=/usr/local/stow/vim-7.3. Spowoduje to umieszczenie głównego pliku binarnego w /usr/local/stow/vim-7.3/binitd.
  • Uruchom stow vim-7.3z /usr/local/stowkatalogu. Tworzy to dowiązania symboliczne w „normalnych” katalogach, np /usr/local/bin/vim -> ../../stow/vim-7.3/bin/vim.
  • Jeśli kiedykolwiek chcesz odinstalować ten program, po prostu uruchom, stow -D vim-7.3aby usunąć dowiązania symboliczne i usuń /usr/local/stow/vim-7.3.

Istnieje również xstow, który jest podobnym, ale potężniejszym programem (jedną z jego zalet jest to, że może radzić sobie z konfliktami).


Nigdy nie robiłem czegoś takiego jak tworzenie konkretnego pakietu binarnego dla mojej dystrybucji. Jeśli skompiluję źródło źródłowe do / usr / local, czy mogę po prostu wykluczyć go po tym, jeśli coś pójdzie nie tak? Nigdy wcześniej nie robiłem czegoś takiego, bo boję się łamania innych pakietów (robiłem ten bałagan tutaj z Ubuntu 8.04 tutaj, wszystkie moje instalacje w Pythonie zostały po prostu sfałszowane)
ktoś nadal cię używa MS-DOS,

2
@ Somebody: Zaletą instalacji pakietu (utworzonego przez ciebie lub kogoś innego) jest to, że możesz go łatwo odinstalować. Jeśli skompilujesz pakiet, polecam użycie (x) stow.
Gilles „SO- przestań być zły”

3
+1. Jak nigdy przedtem nie widziałem stow? Wygląda fantastycznie przydatny.
Steven D

Dzięki, działało to jak urok w Ubuntu 10.10 ze źródłami 2: 7.3.035 + hg ~ 8fdc12103333-1ubuntu7 z twojego natty link! Po prostu musiałem apt-get install python3-dev. Btw. dla wszystkich, którzy się zastanawiają, możesz zainstalować debs za pomocą, sudo dpkg -i *.deba może wcześniej usunąć pakiety vim7.2.
Juve

Jedyny problem, jaki widzę, polega na tym, że musisz ustawić runtimepath vima tak, aby nie był /usr/local/stow/vim-7.3/share/vimkatalogiem, a raczej /usr/local/share/vimkatalogiem. Myślę, że możesz to zrobić, --with-global-runtimepath=/usr/local/share/vimale mogę się mylić.
docwhat

3

Kompiluj ze źródła. Będzie szybciej. Próba znalezienia i włączenia repozytorium dla takiej jednorazowej instalacji po prostu spowoduje ból głowy w dalszej linii.


4
Nie, uzyskanie repozytorium (jeśli takie istnieje) jest szybsze. Budowanie pakietu niekoniecznie jest szybsze, ale w przypadku programów z wieloma opcjami kompilacji (vim jest jeden) zalecane jest wykonanie kroków kompilacji dystrybucji, ponieważ znacznie bardziej prawdopodobne jest podanie konfiguracji, w której czujesz się komfortowo. Zbudowanie pakietu to także duża wygrana, jeśli chcesz zainstalować na wielu komputerach.
Gilles „SO- przestań być zły”
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.