Instalação do gvim no RHEL (Red Hat Enterprise Linux) no diretório inicial

Instalação do gvim no RHEL (Red Hat Enterprise Linux) no diretório inicial

Como instalargvimem um servidor RHEL que não o possui (para uso com SSH com encaminhamento X11*)? Nenhum acesso sudo está disponível, portanto ele deve estar no diretório inicial do usuário.

*Obtendo toda a comodidade de ter o Vim remoto em uma janela separada do shell.

Responder1

Para aqueles que estão vendo isso agora, em distribuições baseadas em Fedora/RHEL, você pode fazer a instalação com,

sudo yum install vim-X11

Responder2

Não é muito difícil instalar o vim em seu diretório pessoal, e vejo issovocê encontrou uma maneira. No entanto, esta não é necessariamente a melhor solução.

Executar o vim na máquina remota tem as desvantagens de executar um editor remoto: ele fica lento se a conexão atrasar; ele morre se a conexão morrer.

Você pode usar (g)vim localmente para editar arquivos remotos. Existem duas abordagens para isso. Uma abordagem é montar o sistema de arquivos remotosshfs. Sshfs está disponível na maioria dos computadores (mas não no Windows). Uma vez montado, você pode editar arquivos com o Vim e geralmente manipular arquivos como se fossem locais. Sshfs requer acesso SFTP na máquina remota.

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

Alternativamente, você podefaça o Vim fazer o acesso remoto. Oplugin netrwvem junto com o Vim.

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

Uma limitação de ambas as abordagens é que os arquivos são abertos com as permissões do usuário no qual você faz o SSH. Isso pode ser um problema se você precisar editar arquivos como root, uma vez que os servidores SSH são frequentemente configurados para proibir logins diretos de root por SSH (não tanto por segurança, mas por responsabilidade - ter um rastreio se um root não malicioso falhar). O Vim tem um plugin para editar sobre ssh e um plugin para editar sobre sudo, mas não sei comocombinar os dois.

Responder3

Graças a esta respostahttps://unix.stackexchange.com/a/61295/32647acaba sendo simples, 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!

Explicação: o primeiro comando coloca o RPM no diretório atual sem instalá-lo. O segundo converte-o em um arquivo cpio. O terceiro descompacta-o no diretório atual.

Para torná-lo utilizável como gvim:

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

Lá.

informação relacionada