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


12

これは、大学で研究室でのLinuxの使用を促進するために行っているセットアップです。

私は場所を共有しているので/tp、電話してみましょう。デフォルトのインストールと同じように、この場所にすべてのライブラリとパッケージをインストールします。これを行う理由は次のとおりです。このサーバーに接続されているネットワーク内のすべてのユーザーが、プログラムをこの特定の場所にリンクして、プログラムのライブラリを取得するようにします。

最も近いのは(たとえば)を使用することでしたyum install boost --installroot=/tp/。yumはこの場所でミラーリストの検索を開始したため、これは機能しませんでした。その場所でインストールを行いたい/tp/

回答:


3

installrootツールは、パッケージをchroot環境にインストールするような状況で役立ちます。すべてのyum設定とリポジトリファイルを/tpにインストールして、それぞれのパスを維持してください。カスタムパッケージのインストールが機能します。(例:)/tp/etc/yum.conf

そのような場合/tp、yumによって読み書きされるファイルの先頭に追加されます。構成ファイル、yumログファイル、リポジトリ情報などが含まれます。


3

rpmmanページから:

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

4
--prefixは(CentOSの6.4 x64で少なくとも)YUM / wが存在していないよう
ドクトルJ

2
答えはこれはためでありrpm、そうではないと言うyum
マークラカタ

0

chroot /tp/ルートをその場所に変更するだけです。その後、yumインストールを再試行します。

これは、大規模なパッケージのインストールを必要とするプロトタイプ/テストの実行など、LIVEOSで一般的ですが、事前に設計されたRAMDISKはその特定の場所に小さく割り当てられます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.