web-dev-qa-db-ja.com

RHEL(Red Hat Enterprise Linux)上のgvimをホームディレクトリにインストールする

それを持たないRHELサーバーにgvimをインストールする方法(X11転送*でSSHで使用するため)? Sudoアクセスは利用できないため、ユーザーのホームディレクトリにある必要があります。

*シェルとは別のウィンドウにリモートVimを配置することで便利になります。

1
Evgeni Sergeev

ホームディレクトリにvimをインストールするのはそれほど難しいことではありません。 方法を見つけました 。ただし、これは必ずしも最良の解決策ではありません。

リモートマシンでvimを実行すると、リモートエディターを実行することのデメリットがあります。接続が遅れると遅れます。接続が切断されると停止します。

(g)vimをローカルで使用してリモートファイルを編集できます。そのための2つのアプローチがあります。 1つのアプローチは、リモートファイルシステムを sshfs にマウントすることです。 Sshfsは、ほとんどのユニスで使用できます(ただし、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で接続するユーザーのアクセス許可でファイルが開かれることです。 SSHサーバーはSSH経由の直接ルートログインを禁止するように構成されていることが多いため、これはファイルをルートとして編集する必要がある場合に問題になる可能性があります(セキュリティのためではなく、説明責任のためではなく、悪意のないルートが失敗した場合にトレースがあります)。 Vimにはsshで編集するプラグインとSudoで編集するプラグインがありますが、方法がわかりません 2つを組み合わせる

これを今見ている人のために、Fedora/RHELベースのディストリビューションでは、次のコマンドでインストールを行うことができます。

Sudo yum install vim-X11
2
Bob9630

この回答のおかげで 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をインストールせずに現在のディレクトリーに取得します。 2番目はそれをcpioアーカイブに変換します。 3番目は、現在のディレクトリの下でそれを解凍します。

gvimとして使用できるようにするには:

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

そこ。

1
Evgeni Sergeev