質問: centos6のカスタムの場所にパッケージをインストールする方法 これは私が大学でラボでのlinuxの使用を促進するために行っている設定です。現在地を共有しています。これを/tpと呼びます。デフォルトのインストールと同じように、すべてのライブラリとパッケージをこの場所にインストールします。これを行う理由は、次のとおりです。このサーバーに接続されているネットワーク内のすべてのユーザーが、プログラムをこの特定の場所にリンクして、プログラムのライブラリを取得するようにします。一番近かったのは、(たとえば)yum install boost --installroot=/tp/を使用していたときです。 yumがこの場所でミラーリストを探し始めたため、これは機能しませんでした。 /tp/の場所でインストールを実行したい
回答: 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.