Instalación de gvim en RHEL (Red Hat Enterprise Linux) en el directorio de inicio

Instalación de gvim en RHEL (Red Hat Enterprise Linux) en el directorio de inicio

Cómo instalargvimen un servidor RHEL que no lo tiene (para usar con SSH con reenvío X11*)? No hay acceso sudo disponible, por lo que debe estar en el directorio de inicio del usuario.

*Obtener toda la comodidad de tener el Vim remoto en una ventana separada del shell.

Respuesta1

Para aquellos de ustedes que están viendo esto ahora, en distribuciones basadas en fedora/RHEL, pueden realizar la instalación con,

sudo yum install vim-X11

Respuesta2

No es muy difícil instalar vim en su directorio personal y veo quehas encontrado una manera. Sin embargo, esta no es necesariamente la mejor solución.

Ejecutar vim en la máquina remota tiene las desventajas de ejecutar un editor remoto: se retrasa si la conexión se retrasa; muere si la conexión muere.

Puede usar (g)vim localmente para editar archivos remotos. Hay dos enfoques para eso. Un enfoque es montar el sistema de archivos remoto sobresshfs. Sshfs está disponible en la mayoría de los Unices (pero no en Windows). Una vez montado, puede editar archivos con Vim y, en general, manipular archivos como si fueran locales. Sshfs requiere acceso SFTP en la máquina remota.

mkdir ~/net/someserver
sshfs someserver:/ ~/net/someserver
gvim ~/net/someserver/path/to/file
fusermount -u ~/net/someserver

Alternativamente, puedeshacer que Vim haga el acceso remoto. Elcomplemento de redviene incluido con Vim.

gvim scp://someserver/path/to/file

Una limitación de ambos enfoques es que los archivos se abren con los permisos del usuario al que accede mediante SSH. Esto puede ser un problema si necesita editar archivos como root, ya que los servidores SSH a menudo están configurados para prohibir los inicios de sesión directos como root a través de SSH (no tanto por seguridad sino por responsabilidad: tener un seguimiento si un root no malicioso se equivoca). Vim tiene un complemento para editar mediante ssh y un complemento para editar mediante sudo, pero no sé cómo hacerlo.combinar los dos.

Respuesta3

Gracias a esta respuestahttps://unix.stackexchange.com/a/61295/32647resulta ser simple, como:

$ yumdownloader vim-X11
$ rpm2cpio vim-X11-7.2.411-1.8.el6.x86_64.rpm > vim-X11.cpio
$ cpio -idv < vim-X11.cpio
$ ./usr/bin/gvim

¡Funciona!

Explicación: el primer comando lleva el RPM al directorio actual sin instalarlo. El segundo lo convierte en un archivo cpio. El tercero lo descomprime en el directorio actual.

Para que sea utilizable como gvim:

$ echo alias gvim=\'`pwd`/usr/bin/gvim\' >> ~/.bashrc
$ source ~/.bashrc
$ gvim

Allá.

información relacionada