centos6のカスタム場所にパッケージをインストールする方法

centos6のカスタム場所にパッケージをインストールする方法

これは、大学の研究室でLinuxの使用を奨励するために私が作成した設定です。

共有場所があります。名前を付けます/tp。デフォルトのインストールと同様に、この場所にすべてのライブラリとパッケージをインストールしようとしています。その理由は、このサーバーに接続されているネットワーク上のすべてのユーザーが自分のプログラムをこの特定の場所に接続して、このプログラムのライブラリをインポートしたいからです。

私が得た最も近いのは(例えば)を使うことですyum install boost --installroot=/tp/。 yumはこの場所でミラーリストを探し始めるため、これは機能しません。この場所でインストールを完了したいと思います。/tp/

答え1

installroot ツールは、例えば chroot 環境にパッケージをインストールするのに便利です。すべてのyum構成ファイルとリポジトリファイルをにインストールし、その/tpパスを維持すると、カスタムパッケージのインストールが機能します。 (例えば/tp/etc/yum.conf:)。

この場合、/tpファイルを読み書きする前にyumに追加されます。これには、構成ファイル、yumログファイル、リポジトリ情報などが含まれます。

答え2

rpmマニュアルページから:

   --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.

答え3

chroot /tp/ルートディレクトリをその場所に変更するだけです。その後、インストールを再試行してくださいyum

これは、大規模パッケージのインストールが必要なプロトタイプ/テスト実行などのLIVEOSで一般的ですが、事前に設計されたRAMDISKは特定の場所でより小さいクォータを持ちます。

関連情報