¿Es posible instalar vim para un usuario? [duplicar]

9

Tengo un inicio de sesión SSH en una computadora de desarrollo (utilizada para alojar archivos PHP y Python). Tiene instalado vim, pero tiene una versión simplificada: tiene syntaxmuchas otras cosas deshabilitadas.

Entonces, mi pregunta es: ¿puedo instalar mi propio vim "local" sin una cuenta de superusuario?

Ron alemán
fuente
¿Qué tipo de sistema operativo (o distribución) es este? ¿Estás seguro de que está deshabilitado? ¿Qué dice ": versión"?
Keith
Estoy en CentOS5.5 (según /etc/issue) o Red Hat 4.1.2-4.6 (según /proc/version). Sí, estoy seguro de que está desactivado. Solía :versioncomprobarlo
Rumm alemán el
1
Entonces, ¿estás seguro de que el administrador del sistema no puede tardar 2 segundos en escribir yum install vim-enhanced?
Keith el
@Keith, mis pensamientos exactamente. Yo mismo estoy en Ubuntu y uso el administrador de paquetes exclusivamente. Pero nuestro administrador de sistemas aparentemente no confía en los repositorios, o prefiere construir desde la fuente, porque incluso pedirle que reconfigure PHP se encuentra con una fuerte resistencia.
German Rumm

Respuestas:

10
  1. Descargar Vim
  2. Cambiar el prefijo:
    1. Al compilar, use la opción --prefix=/home/myaccount(o lo que quiera), o
    2. Edite la prefixopción en src/makefilealgo como /home/myaccounto solo $(HOME)(¡gracias Heptite!)
  3. Cuando ejecute make install, instalará los archivos utilizando el prefijo que especificó (por ejemplo, se instalarán binarios /home/myaccount/bin)
  4. Cambie su prefixpara incluir /home/myaccount/binen .bash_profileo .profile.
  5. ¡¡Éxito!!
ardilla
fuente
3
Si bien la mayoría de las fuentes prefieren que ejecute configure a mano, la forma preferida de hacer este tipo de cosas para Vim es editar el src / Makefile y cambiar la variable "prefijo" a algo como $ (HOME)
Heptite
@Heptite ¡Gracias! Agregué tu comentario a mi respuesta.
ardilla
Gracias, @thepurplepixel, probé su solución y casi funcionó, pero ./configure se queja de la biblioteca de terminales que falta. Instalé ncurses5 usando --prefixe intenté ejecutar vim's configurenuevamente, pero aún se queja. Probé la --with-tlibopción y sin ella
German Rumm
@German No sé que mucho sobre él ... tal vez alguien más puede ayudar.
ardilla el
3
@ German Rumm: necesitas decirle a Vim configuredónde encontrar tu instalación ncurses. Ejecute export CPPFLAGS="-I/ncursesprefix/include"y export LDFLAGS="-L/ncursesprefix/lib", ¿dónde /ncursesprefixestá el prefijo que utilizó para construir ncurses? Es posible que deba agregar la opción --with-tlib=ncursesa las configureopciones de Vim . Hacerlo de todos modos no hará daño. Luego se ejecuta ./configure ...y makedebería compilar Vim con su biblioteca ncurses. @Heptite: ¿Cómo es modificar src / Makefile el método "preferido" para cambiar el prefijo? Siempre he usado ./configure --prefix=....
garyjohn
1

¿Tal vez copiar un binario al servidor y cambiarlo a ejecutable?

Tal vez debería contactar a su administrador de sistemas o host para ver si pueden habilitar estas funciones para usted.

Miguel
fuente
1
No, lo intenté, se queja de la falta de bibliotecas / objetos compartidos. No puedo preguntar al administrador de sistemas: es perezoso y un poco estúpido (ya instaló svn durante 2 meses)
German Rumm