Ubuntus Pakete können ziemlich alt sein, aber für einige Desktop-Programme (wie Vim) hätte ich lieber die neueste Version, da neuere Versionen häufig verschiedene Fehler beheben.
Wie kann ich eine einigermaßen aktuelle Vim-Version auf Ubuntu bekommen?
installing
linux-ubuntu
Martin Tournoij
quelle
quelle
Antworten:
Sie haben drei verschiedene Möglichkeiten:
Wenn es Ihnen nicht gut tut, mehrere Jahre zu warten, haben Sie zwei Möglichkeiten:
In zwei letzteren Fällen wird für diese Optionen wie folgt vorgegangen:
PPA
Hier ist ein Online-Tutorial auf tipsonubuntu.com (Danke @joeytwiddle, der es in den Kommentaren vorgeschlagen hat).
Öffnen Sie zuerst ein Terminal und verwenden Sie den folgenden Befehl. Dies fügt das von joathonf gepflegte Personal Packet Archive (PPA) zu Ihren Repos hinzu und teilt Ubuntu mit, wo nach Vim gesucht werden muss:
Ich wiederhole hier, dass Sie damit den Skripten in dieser PPA die Root-Rechte geben. Tun Sie dies nur, wenn Sie ihm vertrauen . Vielleicht möchten Sie lesen, ob PPAs sicher zu meinem System hinzugefügt werden können, und worauf sollten Sie achten? und gibt es keine Garantie , dass die Software von Launchpad PPA ist frei von Viren und Backdoor - Bedrohungen? .
Aktualisieren Sie die Paketliste, damit Ubuntu in der PPA nach den Vim-Dateien sucht:
Zum Schluss installiere vim:
Und tada! Vim ist installiert. Beachten Sie, dass Sie dies auch über den GUI-Paketmanager tun können.
Beachten Sie, dass dies nicht die einzige PPA verfügbar mit neueren Vim - Versionen können Sie Ihre Lieblings - Suchmaschine verwenden , um mehr zu erfahren (und tun erinnern Sie einige Fremde aus dem Internet mit Root - Zugriff auf Ihr System zu vertrauen).
Bauen aus Quellen
Eine zweite Möglichkeit besteht darin, Vim aus Quellen zu erstellen. Dies impliziert einige zusätzliche Manipulationen und kann für einen neuen Benutzer beängstigend sein, aber es ist der beste Weg, um den letzten Build zu erhalten.
Es gibt verschiedene Online-Ressourcen, die Sie durch dieses Verfahren führen:
Eine allgemeine Vorgehensweise ist die folgende. Möglicherweise müssen Sie sie an Ihre Bedürfnisse anpassen, aber die Hauptidee ist hier:
Möglicherweise müssen Sie zuerst einige Abhängigkeiten installieren. Verwenden Sie zum Beispiel diesen Befehl (vorgeschlagen von YouCompleteMe Wiki):
Beachten Sie, dass Sie möglicherweise nicht alles benötigen: Wenn Sie beispielsweise Lua nicht verwenden, nehmen Sie es nicht
lua5.1-dev
in die Liste auf .Bearbeiten Anstelle des vorherigen
apt-get install
Befehls können Sie Folgendes verwenden. Es hat den Vorteil, dass die benötigten Abhängigkeiten automatisch verarbeitet werden:Holen Sie sich dann die Quellen auf Ihren Computer (Sie müssen den
git
Befehl mit installierenapt-get install git
):Gehe in dieses Verzeichnis und 'ziehe' die letzten Änderungen:
Wenn Sie einen Fehler haben,
git pull
weil Sie bereits Änderungen vorgenommen haben, können Sie Ihre Änderungen "verstecken" (dh vorübergehend entfernen), die Änderungen übernehmen und dann Ihre Änderungen wiederherstellen. Wenn Sie dies getan haben, gehe ich davon aus, dass Sie mit git vertraut sind und nicht das Verfahren bereitstellen, das zu befolgen ist (es wird im Dokument vim.org beschrieben).Sie können Vim dann wie jede andere Software aus Quellen erstellen. Die Datei src / INSTALL sollte Ihnen die Informationen liefern, die Sie zum Kompilieren von Vim benötigen.
Ein regulärer Workflow würde beginnen mit:
Entfernen
--enable-gui
Sie, wenn Sie gVim nicht möchten .Wenn Sie auf dem Computer, auf dem Sie Vim installieren, keinen Root-Zugriff haben, möchten Sie möglicherweise die
--prefix
Option hinzufügen, mit der Sie ein Verzeichnis verwenden können, in dem Sie über Zugriffsrechte verfügen. Zum Beispiel könnten Sie verwenden:Das
configure
Skript kann viele Argumente benötigen, um die zu aktivierenden Funktionen abzustimmen. Das Ausführen dauert eine Weile. Während der Ausführung werden Meldungen gedruckt, in denen angegeben wird, nach welchen Funktionen gesucht wird.Sobald es konfiguriert ist, können Sie das Programm kompilieren mit:
Es gibt einen optionalen Befehl, um einige Selbstprüfungen durchzuführen ( frag mich nicht, was sie genau tun, ich überspringe sie immer :-) ):
Installieren Sie schließlich Vim auf
/usr/local/
(für diesen Befehl sind die Root-Berechtigungen erforderlich):Um die jetzt nicht mehr benötigten Dateien zu entfernen, die für die Kompilierung erstellt wurden, können Sie Folgendes ausführen:
Und hier bist du mit einem neuen Vim installiert.
Sie werden wahrscheinlich alle Vim entfernen möchten Sie aus dem Ubuntu - Repo installiert haben, aber Sie nicht brauchen , um. Standardmäßig wird Vim nicht auf
/usr/local/
, sondern auf installiert/usr/
. Stellen Sie einfach sicher, dass Sie die richtige Vim-Version ausführen (dh/usr/local/bin/vim
und nicht/usr/bin/vim
).quelle
sudo apt-get build-dep vim
ist es noch einfacher zu bedienen. Ansonsten hätte ich einen Hinweis hinzugefügt,--prefix
da nicht alle von uns Root-Rechte haben, was ziemlich häufig ist.apt-get build-dep vim
Sie betrifft, möchten Sie es im letzten Schritt der PPA-Installation verwenden, oder? Nun dazu--prefix
ist in der Tat ein wichtiger Hinweis hinzuzufügen: Ist--prefix=/usr
ein sicherer Ort zu beraten oder würden Sie ein anderes Verzeichnis empfehlen (z. B.--prefix=~/bin
)?build-dep
Befehl kann anstelle von verwendet werdensudo apt-get install libncurses5-dev ....
. In Bezug auf--preffix
seine typische Verwendung ist--prefix=$HOME
:, aber in letzter Zeit habe ich verwendet--prefix=$HOME/local/vim
. Auf diese Weise ist das Deinstallieren einer Software so einfach wie dasrm -r
Entfernen.profile
.bashrc
prefix
. Dennbuild-dep
ich muss sagen, dass ich mit diesem Befehl nicht so vertraut bin, daher fürchte ich, dass ich es nicht richtig verstehe: Soweit ich weiß,apt-get build-dep vim
würden die Abhängigkeiten für das Paket installiertvim
. Da wir hier jedoch nicht das neueste vim-Paket in den Paketquellen haben (da wir aus den Quellen bauen), wie installiert der Befehl die richtigen Abhängigkeiten? Wenn ich versuche, Vim8 aus Quellen zu erstellen und meine Paketliste vim7.4 enthält,apt-get build-dep vim
werden dann die Abhängigkeiten von vim7.4 installiert, oder? (Ich kann esquelle
Eine andere Möglichkeit besteht darin, Homebrew unter Linix als alternativen Paketmanager zu installieren und damit die neueste Version zu installieren:
Homebrew Eigenschaften:
quelle