Est-il possible d'installer vim pour un utilisateur? [dupliquer]

9

J'ai une connexion SSH à un ordinateur de développement (utilisé pour héberger des fichiers PHP et Python). Il a installé vim, mais une version simplifiée de celui-ci - il a syntaxet beaucoup d'autres choses désactivées.

Donc, ma question est - puis-je installer mon propre vim "local" sans compte superutilisateur?

Rumm allemand
la source
De quel type d'OS (ou de distribution) s'agit-il? Êtes-vous sûr qu'il est désactivé? Que dit ": version"?
Keith
Je suis sur CentOS5.5 (selon /etc/issue), ou Red Hat 4.1.2-4.6 (selon /proc/version). Ouais, je suis sûr qu'il est désactivé - j'ai l'habitude :versionde le vérifier
German Rumm
1
Vous êtes donc sûr que l'administrateur système ne peut pas prendre 2 secondes pour taper yum install vim-enhanced?
Keith
@Keith, mes pensées exactement. Je suis moi-même sur Ubuntu et j'utilise exclusivement le gestionnaire de paquets. Mais notre administrateur système ne fait apparemment pas confiance aux référentiels, ou préfère construire à partir des sources - car même lui demander de reconfigurer PHP rencontre une forte résistance.
German Rumm

Réponses:

10
  1. Télécharger Vim
  2. Modifiez le préfixe:
    1. Lors de la compilation, utilisez l'option --prefix=/home/myaccount(ou ce que vous voulez), ou
    2. Modifiez l' prefixoption en src/makefilequelque chose comme /home/myaccountou juste $(HOME)(merci Heptite!)
  3. Lorsque vous exécutez make install, il installera les fichiers en utilisant le préfixe que vous avez spécifié (par exemple, les fichiers binaires seront installés sur /home/myaccount/bin)
  4. Modifiez votre prefixpour inclure /home/myaccount/bindans .bash_profileou .profile.
  5. Succès!!
squircle
la source
3
Alors que la plupart des sources préfèrent que vous exécutiez configure à la main, la façon préférée de faire ce genre de chose pour Vim est d'éditer le src / Makefile et de changer la variable "prefix" en quelque chose comme $ (HOME)
Heptite
@Heptite Merci! J'ai ajouté votre commentaire dans ma réponse.
squircle
Merci, @thepurplepixel, j'ai essayé votre solution et elle a presque fonctionné, mais ./configure se plaint du manque de bibliothèque de terminaux. J'ai installé ncurses5 en utilisant --prefixet essayé à configurenouveau d' exécuter vim , mais il se plaint toujours. J'ai essayé l' --with-tliboption et sans
German Rumm
@German Je ne sais pas grand - chose à ce sujet ... peut-être que quelqu'un d'autre peut aider.
squircle
3
@German Rumm: Vous devez indiquer à Vim configureoù trouver votre installation ncurses. Exécutez export CPPFLAGS="-I/ncursesprefix/include"et export LDFLAGS="-L/ncursesprefix/lib", où /ncursesprefixest le préfixe que vous avez utilisé pour créer ncurses. Vous devrez peut-être ajouter l'option --with-tlib=ncursesaux options de Vim configure. De toute façon, cela ne fera pas de mal. Puis en cours d'exécution ./configure ...et makedevrait construire Vim avec votre bibliothèque ncurses. @Heptite: Comment la modification de src / Makefile est-elle la méthode "préférée" pour changer le préfixe? Je l'ai toujours utilisé ./configure --prefix=....
garyjohn
1

Peut-être copier un binaire sur le serveur et le modifier en exécutable?

Vous devriez peut-être contacter votre administrateur système ou votre hôte pour voir s'il peut activer ces fonctionnalités pour vous.

Mike
la source
1
Non, a essayé, se plaint des bibliothèques / objets partagés manquants. Impossible de demander à sysadmin - il est paresseux et un peu stupide (il installe svn depuis 2 mois déjà)
German Rumm