Pakiety Ubuntu mogą być dość stare, ale dla niektórych programów komputerowych (takich jak Vim) wolałbym mieć najnowszą wersję, ponieważ nowsze wersje często naprawiają różne błędy.
Jak mogę uzyskać dość nową wersję Vima na Ubuntu?
installing
linux-ubuntu
Martin Tournoij
źródło
źródło
Odpowiedzi:
Masz trzy różne opcje:
Jeśli czekanie przez kilka lat nie jest dla ciebie dobre, masz dwie następujące opcje:
W dwóch ostatnich przypadkach oto procedura dla tych opcji:
PPA
Oto samouczek online na tipsonubuntu.com (Dzięki @joeytwiddle, który sugerował to w komentarzach).
Najpierw otwórz terminal i użyj następującego polecenia. Spowoduje to dodanie archiwum pakietów osobistych (PPA) obsługiwanego przez joathonf do twoich repozytoriów i powiadomienie Ubuntu, gdzie szukać Vima:
Powtórzę tutaj, że zrobienie tego daje uprawnienia root do skryptów w tym PPA, rób to tylko wtedy, gdy mu ufasz . Możesz przeczytać, czy PPA można bezpiecznie dodać do mojego systemu i na jakie „czerwone flagi” należy uważać? i czy jest jakakolwiek gwarancja, że oprogramowanie z PPA Launchpad jest wolne od wirusów i zagrożeń backdoor? .
Zaktualizuj listę pakietów, aby Ubuntu szukał w PPA plików Vim:
Na koniec zainstaluj vim:
I tada! Vim jest zainstalowany. Pamiętaj, że możesz to również zrobić w menedżerze pakietów GUI.
Zauważ, że nie jest to jedyny dostępny PPA z nowszych wersji Vima, można użyć swojej ulubionej wyszukiwarki, aby znaleźć więcej (i zrobić pamiętać ufasz jakiś nieznajomy z Internetu z dostępem do systemu korzeniowego).
Budowanie ze źródeł
Drugą opcją jest zbudowanie Vima ze źródeł. To wymaga dodatkowej manipulacji i może być przerażające dla nowego użytkownika, ale jest to najlepszy sposób na uzyskanie trwałej wersji.
Istnieje kilka zasobów online, które przeprowadzą Cię przez tę procedurę:
Ogólna procedura jest następująca, być może będziesz musiał ją dostosować, aby dopasować do swoich potrzeb, ale główna idea jest tutaj:
Najpierw może być konieczne zainstalowanie niektórych zależności. Na przykład użyj tego polecenia (sugerowanego przez YouCompleteMe wiki):
Pamiętaj, że być może nie będziesz potrzebować wszystkiego: na przykład jeśli nie będziesz używać Lua, nie umieszczaj
lua5.1-dev
jej na liście .Edytuj Zamiast używać poprzedniego
apt-get install
polecenia, możesz użyć następujących. Ma tę zaletę, że automatycznie obsługuje potrzebne zależności:Następnie pobierz źródła na swój komputer (będziesz potrzebować
git
zainstalowanego poleceniaapt-get install git
):Przejdź do tego katalogu i „wyciągnij” ostatnie zmiany:
Jeśli masz błąd,
git pull
ponieważ dokonałeś już zmian, możesz „ukryć” swoje modyfikacje (tj. Tymczasowo je usunąć), wyciągnij zmiany, a następnie przywróć modyfikacje. Jeśli to zrobiłeś, zakładam, że znasz git i nie podasz procedury, którą należy wykonać (jest to szczegółowo opisane w dokumencie vim.org).Następnie możesz zbudować Vima, tak jak inne oprogramowanie ze źródeł. Plik src / INSTALL powinien dostarczyć ci informacji potrzebnych do skompilowania Vima.
Regularny przepływ pracy zaczynałby się od:
Usuń,
--enable-gui
jeśli nie chcesz gVim .Jeśli nie masz dostępu do roota na komputerze, na którym instalujesz Vima, możesz dodać
--prefix
opcję, która pozwala na korzystanie z katalogu, w którym masz prawa dostępu. Na przykład możesz użyć:configure
Skrypt może zająć dużo argumentów do melodii, które funkcje chcesz włączyć. Uruchomienie zajmuje trochę czasu. Podczas pracy drukuje komunikaty informujące o sprawdzanych funkcjach.Po skonfigurowaniu możesz skompilować program za pomocą:
Istnieje opcjonalne polecenie, aby uruchomić niektóre autotesty ( nie pytaj mnie, co dokładnie robią, zawsze je pomijam :-) ):
Na koniec zainstaluj Vima na
/usr/local/
(to polecenie wymaga uprawnień roota):Aby usunąć teraz bezużyteczne pliki utworzone dla kompilacji, możesz uruchomić:
A oto nowa instalacja Vima.
Prawdopodobnie będziesz chciał usunąć każdy zainstalowany Vim z repozytorium Ubuntu, ale nie musisz tego robić . Domyślnie Vim instaluje się
/usr/local/
zamiast/usr/
. Upewnij się tylko, że używasz poprawnej wersji Vima (tj./usr/local/bin/vim
I nie/usr/bin/vim
).źródło
sudo apt-get build-dep vim
jest jeszcze prostszy w użyciu. W przeciwnym razie dodałbym notatkę o tym,--prefix
że nie wszyscy mamy uprawnienia rootowania, co jest dość powszechne.apt-get build-dep vim
to, że zamierzasz go użyć na ostatnim etapie instalacji PPA, prawda? Teraz--prefix
jest to ważna uwaga do dodania: czy jest--prefix=/usr
to bezpieczne miejsce na doradztwo czy poleciłbyś inny katalog (np.--prefix=~/bin
)?build-dep
Komenda może być stosowany zamiastsudo apt-get install libncurses5-dev ....
. Jeśli chodzi o--preffix
, jego typowe zastosowanie to--prefix=$HOME
:, ale ostatnio używam--prefix=$HOME/local/vim
. W ten sposób odinstalowanie oprogramowania jest tak proste, jakrm -r
i usunięcie kilku linii w.profile
/.bashrc
prefix
. Bobuild-dep
muszę powiedzieć, że nie znam się tak dobrze na tym poleceniu, więc obawiam się, że nie rozumiem poprawnie: z tego, co rozumiemapt-get build-dep vim
, zainstalowałbym zależności dla pakietuvim
. Ale tutaj, ponieważ nie mamy najnowszego pakietu vim w źródłach pakietów (ponieważ budujemy ze źródeł), w jaki sposób polecenie zainstaluje poprawne zależności? Jeśli próbuję zbudować Vim8 ze źródeł, a moja lista pakietów zawiera vim7.4,apt-get build-dep vim
czy zainstaluję zależności vim7.4, prawda? (Nie mogę teraz tego przetestować, przepraszam)źródło
Inną opcją jest zainstalowanie Homebrew na Linixie jako alternatywnego menedżera pakietów i użycie go do zainstalowania najnowszego vima z:
Funkcje Homebrew:
źródło