web-dev-qa-db-ja.com

rootユーザーアクセスなしでMidnightCommanderをインストールする

ルート以外のSudo以外の権利アカウントでRedHatシステムにアクセスしました。 Midnight Commander(mc)をインストールしたいのですが、yumにはroot権限が必要です。 RPMファイルのみを使用して、mcを再構築せずにローカルホームにインストールするにはどうすればよいですか?

2
Vladimir Shutow

それを実行して、rootアクセスなしで完全に機能するMidnightCommanderを取得することができます。それは次のステップに帰着します:

  1. RPMファイルとして目的のバージョンを取得します。
  2. RPMファイルを解凍します。 RPMは単なるgzipアーカイブであり、CPIOファイルは別のアーカイブであることに注意してください。あなたはそれを行う方法をオンラインで多くの参考文献を見つけるかもしれません。 「rpm2cpio」コマンドを探します。 「RPMパッケージのcpioアーカイブからファイルを抽出する」を検索します。したがって、mc-*。rpmを解凍して、「etc」と「usr」の2つのディレクトリを取得できると思います。それらをホームディレクトリの下の「mc」などのディレクトリに配置すると、「〜/ mc/etc」と「〜/ mc/usr」が得られます。
  3. 設定されていない場合は、〜/ mc/usr/bin内のファイルに実行可能権限を設定します。 (「chmod」を使用)
  4. 〜/ mc/usr/bin/mcを実行すると、動作するはずですが(少なくとも、私のRHEL 7.4で動作します)、ファイルが見つからないという警告が表示され、機能が制限されます。それでも、一度実行してローカルディレクトリを作成します。
  5. 「exportMC_DATADIR =〜/ mc/usr/share/mc」で環境変数MC_DATADIRを設定します。また、.bashrcファイルに追加する必要があります。 (「echotext_to_add >>〜/ .bashrc」のように)。
  6. .bashrcファイル「aliasmc =/home/vladimir.shutow/mc/usr/bin/mc」にエイリアスを追加します。 「source〜/.bashrc」を使用して変更を適用する必要がある場合があります。
  7. それでは、コピーをしてみましょう。 〜/ mc/etc/mcの内容を〜/ mc/usr/share/mcにコピーします。
  8. 〜/ mc/usr/libexec/mcの内容を〜/ .local/share/mcにコピーします。
  9. ファイル〜/ mc/usr/share/mc/syntax/Syntaxを〜/ .config/mc/mceditディレクトリにコピーします。
  10. ビューアー拡張機能を正しく機能させるには、〜/ mc/usr/libexec/mc /ext.dディレクトリ内のすべての* .shファイルに実行可能権限を設定し、〜/ mc/usr/share/mc /mc.extファイルを編集します。 /usr/libexec/mc/ext.d/*.shファイルを参照するすべての行は、代わりに〜/ mc/usr/libexec/mc/ext.d/*。shを指します。

これで、「mc」を起動すると、MidnightCommanderが表示されます。

3
Vladimir Shutow