gvim в RHEL (Red Hat Enterprise Linux) установить в домашний каталог

gvim в RHEL (Red Hat Enterprise Linux) установить в домашний каталог

Как установитьгвимна сервере RHEL, на котором его нет (для использования с SSH с переадресацией X11*)? Доступ к sudo недоступен, поэтому он должен быть в домашнем каталоге пользователя.

*Использование всех удобств удаленного Vim в окне, отдельном от оболочки.

решение1

Для тех из вас, кто смотрит на это сейчас, в дистрибутивах на базе Fedora/RHEL вы можете выполнить установку с помощью:

sudo yum install vim-X11

решение2

Установить vim в свой домашний каталог не так уж и сложно, и я это вижу.ты нашел способ. Однако это не обязательно лучшее решение.

Запуск vim на удаленной машине имеет недостатки, характерные для удаленного редактора: он зависает, если соединение прерывается; он прекращает работу, если соединение прерывается.

Вы можете использовать (g)vim локально для редактирования удаленных файлов. Для этого есть два подхода. Один подход заключается в монтировании удаленной файловой системы поверхsshfs. Sshfs доступен на большинстве unice (но не на Windows). После монтирования вы можете редактировать файлы с помощью Vim и вообще манипулировать файлами так, как если бы они были локальными. Sshfs требует доступа SFTP на удаленной машине.

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

В качестве альтернативы вы можетезаставить Vim выполнять удаленный доступ.плагин netrwпоставляется в комплекте с Vim.

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

Ограничением обоих подходов является то, что файлы открываются с правами пользователя, к которому вы подключаетесь по SSH. Это может стать проблемой, если вам нужно редактировать файлы как root, поскольку серверы SSH часто настроены на запрет прямого входа root через SSH (не столько для безопасности, сколько для подотчетности — чтобы отслеживать, если невредоносный root накосячит). В Vim есть плагин для редактирования через ssh и плагин для редактирования через sudo, но я не знаю, какобъединить два.

решение3

Спасибо за этот ответhttps://unix.stackexchange.com/a/61295/32647оказывается, все просто, типа:

$ 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

Оно работает!

Объяснение: первая команда помещает RPM в текущий каталог без установки. Вторая преобразует его в архив cpio. Третья распаковывает его в текущий каталог.

Чтобы сделать его пригодным для использования как gvim:

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

Там.

Связанный контент