Beste Weg, um vim / gvim auf 7.3 in Ubuntu 10.04 zu aktualisieren?


13

Ich muss Ubuntu 10.04 bei der Arbeit verwenden und kann es nicht aktualisieren. Ich verwende Vim / gVim 7.2.

Ich möchte ein Upgrade auf 7.3 durchführen (mit Unterstützung für Python- und Ruby-Erweiterungen). Welcher ist der beste Weg? Fügen Sie einen Eintrag hinzu sources.listsund installieren Sie ein 7.3 vim / gvim-Paket daraus oder erstellen Sie es aus dem Quellcode? Welche Nachteile hätte ich von jedem Ansatz?

Antworten:


14

Der erste Ort , zu überprüfen ist , ob es eine ist Backport , aber es ist nicht , das ist nicht überraschend , da Einzelgänger vim hat 7.2 zu .

Das nächste, was Sie versuchen sollten, ist, wenn jemand irgendwo ein Repository mit vim 7.3-Paketen erstellt hat, vorzugsweise ein PPA . Es gibt viele PPAs mit vim , darunter auch einige mit 7.3 (keine vollständige Liste).

Wenn Sie nirgendwo ein Binärpaket finden oder das, was Sie finden, nicht mögen, ist der nächste einfachste Schritt, das Quellpaket von natty zu nehmen , das vim 7.3 hat. Laden Sie das Quellcode - Paket ( .dsc, .debian.tar.gzund .orig.tar.gz), dann laufen

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

Wenn alles gut geht, haben Sie Binärpakete für Ihre Distributionen. Wenn Sie auf fehlende Abhängigkeiten oder Kompilierungsfehler stoßen, muss dies von Fall zu Fall behoben werden.

Das nächste, was Sie versuchen sollten, ist das Kompilieren der Upstream 7.3-Quelle mit der Verpackung Ihrer Ubuntu-Version. Dies gibt Ihnen ein schönes und sauberes Paket, aber es ist etwas komplizierter. Wenn Sie sich nicht sicher sind, dies ohne Anweisungen zu tun, empfehle ich Ihnen, einfach die Upstream-Quelle zu kompilieren.

Wenn Sie am Ende die Upstream-Quelle kompilieren, werden Sie standardmäßig die Dateien darunter haben /usr/local, und es wird nicht einfach sein, sie zu deinstallieren oder auch nur zu wissen, was Sie haben. Wenn Sie etwas installieren, ohne den Paketmanager zu verwenden, empfehle ich, es in eine separate Verzeichnisstruktur zu installieren und symbolische Links in /usr/local( ~/usroder was auch immer) zu erstellen . Dafür ist Stow gut:

  • Installieren Sie unter /usr/local/stow( ~/usr/stowoder wo auch immer). Bei vielen Programmen kann man sowas verwenden ./configure --prefix=/usr/local/stow/vim-7.3. Dadurch wird die Hauptbinärdatei auf gesetzt /usr/local/stow/vim-7.3/binund so weiter.
  • Führen Sie stow vim-7.3aus dem /usr/local/stowVerzeichnis. Dadurch entstehen symbolische Verknüpfungen in den "normalen" Verzeichnissen, z /usr/local/bin/vim -> ../../stow/vim-7.3/bin/vim.
  • Wenn Sie dieses Programm jemals deinstallieren möchten, führen Sie es einfach aus stow -D vim-7.3, um die symbolischen Verknüpfungen zu entfernen, und löschen Sie es /usr/local/stow/vim-7.3.

Es gibt auch xstow , ein ähnliches, aber leistungsstärkeres Programm (einer seiner Vorteile besteht darin, dass es Konflikte bewältigen kann).


Ich habe noch nie so etwas wie ein bestimmtes Binärpaket für meine Distribution erstellt. Kann ich die Upstream-Quelle nach dem Kompilieren in / usr / local ausschließen, wenn etwas schief geht? Ich habe so etwas noch nie gemacht, weil ich Angst habe, andere Pakete zu zerstören (ich habe dieses Durcheinander schon einmal mit Ubuntu 8.04 hier gemacht, alle meine Python-Installationen waren nur verdammt)
Jemand benutzt dich immer noch MS-DOS

2
@Somebody: Der Vorteil der Installation eines Pakets (erstellt von Ihnen oder einer anderen Person) besteht darin, dass Sie es einfach deinstallieren können. Wenn Sie das Paket kompilieren, empfehle ich die Verwendung von (x) stow.
Gilles 'SO- hör auf böse zu sein'

3
+1. Wie habe ich noch nie Stow gesehen? Es sieht fantastisch nützlich aus.
Steven D

Danke, das hat in Ubuntu 10.10 mit den 2: 7.3.035 + hg ~ 8fdc12103333-1ubuntu7-Quellen von Ihrem natty-Link wie ein Zauber gewirkt! Ich musste es einfach tun apt-get install python3-dev. Btw. Für alle, die sich fragen, können Sie die Debs mit installieren sudo dpkg -i *.debund möglicherweise die vim7.2-Pakete vorher entfernen.
Juve

Das einzige Problem, das ich sehe, ist, dass Sie vim runtimepath so einstellen müssen, dass es nicht das /usr/local/stow/vim-7.3/share/vimVerzeichnis, sondern so etwas wie ein /usr/local/share/vimVerzeichnis ist. Ich denke, Sie können das tun, --with-global-runtimepath=/usr/local/share/vimaber ich könnte mich irren.
docwhat

3

Erstellen Sie aus dem Quellcode. Es wird schneller gehen. Wenn Sie versuchen, ein Repository für eine solche einmalige Installation zu finden und zu aktivieren, werden Sie später nur noch Kopfschmerzen haben.


4
Nein, es ist schneller, ein Repository zu erhalten (wenn es eines gibt). Das Erstellen eines Pakets ist nicht unbedingt schneller, aber für Programme mit vielen Kompilierungsoptionen (vim ist eine) wird empfohlen, die Erstellungsschritte der Distribution zu erhalten, da dies mit weit höherer Wahrscheinlichkeit zu einer Konfiguration führt, mit der Sie vertraut sind. Das Erstellen eines Pakets ist auch ein großer Gewinn, wenn Sie es auf mehreren Computern installieren möchten.
Gilles 'SO- hör auf böse zu sein'
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.