La meilleure façon de mettre à niveau vim / gvim vers 7.3 dans Ubuntu 10.04?

13

Je dois utiliser Ubuntu 10.04 au travail et je ne peux pas le mettre à niveau. J'utilise Vim / gVim 7.2.

Je veux le mettre à niveau vers 7.3 (avec le support des extensions Python et Ruby). Quelle est la meilleure façon? Ajouter une entrée dans sources.listset installer un package vim / gvim 7.3 à partir de celui-ci, ou construire à partir des sources? Quels inconvénients aurais-je de chaque approche?

Quelqu'un vous utilise toujours MS-DOS
la source

Réponses:

14

Le premier endroit à vérifier est s'il y a un backport , mais il n'y en a pas , ce qui n'est pas surprenant puisque maverick a aussi vim 7.2 .

La prochaine chose à essayer est de savoir si quelqu'un a installé un référentiel avec des packages vim 7.3 quelque part, de préférence un PPA . Il existe de nombreux AAE avec vim , dont plusieurs avec 7.3 (liste non exhaustive).

Si vous ne trouvez aucun paquet binaire n'importe où ou que vous n'aimez pas ceux que vous trouvez, la prochaine étape la plus simple est de récupérer le paquet source de natty , qui a vim 7.3. Téléchargez le package source ( .dsc, .debian.tar.gzet .orig.tar.gz), puis exécutez

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

Si tout se passe bien, vous aurez des packages binaires pour vos distributions. Si vous rencontrez des dépendances manquantes ou des erreurs de compilation, cela doit être résolu au cas par cas.

La prochaine chose à essayer est de compiler la source en amont 7.3 avec le package de votre version Ubuntu. Cela vous donne un paquet agréable et propre, mais c'est un peu plus compliqué, donc si vous n'êtes pas sûr de le faire sans instructions, je vous recommande de compiler la source en amont.

Si vous finissez par compiler la source en amont, par défaut, vous vous retrouverez avec les fichiers sous /usr/local, et il ne sera pas facile de les désinstaller, ni même de savoir ce que vous avez. Chaque fois que vous installez quelque chose sans utiliser le gestionnaire de packages, je vous recommande d'installer dans une structure de répertoire distincte et de créer des liens symboliques dans /usr/local(ou ~/usrou quoi que ce soit). Stow est sympa pour ça:

  • Installez sous /usr/local/stow(ou ~/usr/stowou partout). Avec de nombreux programmes, vous pouvez utiliser quelque chose comme ./configure --prefix=/usr/local/stow/vim-7.3. Cela mettra le binaire principal à /usr/local/stow/vim-7.3/bin, et ainsi de suite.
  • Exécutez à stow vim-7.3partir du /usr/local/stowrépertoire. Cela crée des liens symboliques dans les répertoires «normaux», par exemple /usr/local/bin/vim -> ../../stow/vim-7.3/bin/vim.
  • Si vous souhaitez désinstaller ce programme, exécutez simplement stow -D vim-7.3pour supprimer les liens symboliques et supprimez /usr/local/stow/vim-7.3.

Il existe également xstow qui est un programme similaire, mais plus puissant (l'un de ses avantages est qu'il peut gérer les conflits).

Gilles 'SO- arrête d'être méchant'
la source
Je n'ai jamais fait quelque chose comme créer un package binaire spécifique pour ma distribution. Si je compile la source en amont dans / usr / local, puis-je l'exclure après quelque chose qui ne va pas? Je n'ai jamais fait quelque chose comme ça auparavant, parce que j'ai peur de casser d'autres paquets (j'ai déjà fait ce gâchis avec ubuntu 8.04 ici, toutes mes installations en python étaient juste foutues)
Quelqu'un vous utilise toujours MS-DOS
2
@Somebody: L'avantage d'installer un package (créé par vous ou quelqu'un d'autre) est que vous pouvez le désinstaller facilement. Si vous compilez le paquet, je vous recommande d'utiliser (x) stow.
Gilles 'SO- arrête d'être méchant'
3
+1. Comment n'ai-je jamais vu de rangement auparavant? Cela semble incroyablement utile.
Steven D
Merci, cela a fonctionné comme un charme dans Ubuntu 10.10 avec les sources 2: 7.3.035 + hg ~ 8fdc12103333-1ubuntu7 de votre lien natty! Je devais juste le faire apt-get install python3-dev. Btw. pour tous ceux qui se demandent, vous pouvez installer les debs en utilisant sudo dpkg -i *.debet peut-être supprimer les packages vim7.2 avant.
Juve
Le seul problème que je vois est que vous devez définir le runtimepath vim pour ne pas être le /usr/local/stow/vim-7.3/share/vimrépertoire mais plutôt quelque chose comme le /usr/local/share/vimrépertoire. Je pense que vous pouvez le faire avec --with-global-runtimepath=/usr/local/share/vimmais je peux me tromper.
docwhat
3

Construisez à partir de la source. Ce sera plus rapide. Essayer à la fois de trouver et d'activer un référentiel pour une installation unique comme celle-ci ne fera que vous causer des maux de tête plus loin.

ixtmixilix
la source
4
Non, obtenir un référentiel (quand il y en a un) est plus rapide. Construire un paquet n'est pas nécessairement plus rapide, mais pour les programmes avec de nombreuses options de compilation (vim en est un), il est recommandé d'obtenir les étapes de construction de la distribution, car il est beaucoup plus probable de vous donner une configuration avec laquelle vous êtes à l'aise. La construction d'un package est également une victoire majeure si vous souhaitez installer sur plusieurs machines.
Gilles 'SO- arrête d'être méchant'