これは私が大学でラボでのLinuxの使用を促進するために行っている設定です。
現在地を共有しています。これを/tp
と呼びます。デフォルトのインストールと同じように、すべてのライブラリとパッケージをこの場所にインストールします。これを行う理由は、次のとおりです。このサーバーに接続されているネットワーク内のすべてのユーザーが、プログラムをこの特定の場所にリンクして、プログラムのライブラリを取得するようにします。
一番近かったのは、(たとえば)yum install boost --installroot=/tp/
を使用していたときです。 yumがこの場所でミラーリストを探し始めたため、これは機能しませんでした。 /tp/
の場所でインストールを実行したい
installrootツールは、パッケージをchroot環境にインストールする場合などに便利です。すべてのyum設定とrepoファイルを/tp
にインストールしてみてください。それぞれのパスを維持すると、カスタムパッケージのインストールが機能します。 (例:/tp/etc/yum.conf
)。
そのような場合、/tp
は、yumによって読み書きされるファイルの前に追加されます。これには、構成ファイル、yumログファイル、リポジトリ情報などが含まれます。
rpm
manページから:
--prefix NEWPATH
For relocatable binary packages, translate all file paths that
start with the installation prefix in the package relocation
hint(s) to NEWPATH.
--relocate OLDPATH=NEWPATH
For relocatable binary packages, translate all file paths that
start with OLDPATH in the package relocation hint(s) to NEWPATH.
This option can be used repeatedly if several OLDPATH's in the
package are to be relocated.
chroot /tp/
ルートをその場所に変更します。次に、yum
インストールを再試行します。
これはLIVEOSで一般的です。たとえば、大規模なパッケージのインストールが必要なプロトタイプ/テストの実行などですが、事前に設計されたRAMDISKはその特定の場所に小さく割り当てられます。