web-dev-qa-db-ja.com

「Yum Install package-name」を別のディレクトリに

Root(/)ディレクトリではなく、別のディレクトリにyumを使用してパッケージをインストールする方法を知っている人はいますか?

デフォルトで「yum install package-name」コマンドを使用しているときは常に、ルート(/)ディレクトリーにパッケージをインストールしていますが、別のディレクトリーにパッケージをインストールしたいのですが。

Rpm -ivh -r/path/path package.rpmでも動作しません。エラーが発生します:docker-engine.rpmのオープンに失敗しました:そのようなファイルまたはディレクトリはありません

ありがとうございました。

7
DRules

Yumはその機能をサポートしていないようです。このRed Hat solution を参照してください。

Yumには--installrootオプションですが、これはchrootインストール用であり、基本的に、依存関係を解決する必要があるまったく新しい環境を作成します。

rpmについては、--relocate OLDPATH=NEWPATHおよび--prefix NEWPATHこれにより、relocatableとマークされたrpmのインストールパスを変更できるようになります。これは、すべてのパッケージには適用されません。一般に、それは良い考えとは見なされません。

または、rpmのソースコードを取得し、希望するパスを使用して自分で再構築することもできます。

あなたの投稿にdockerエラーが表示され、今言ったすべての内容が変わる可能性があります。

6
MikeA

理論的には、--installrootオプションを使用して、パッケージを別の場所にインストールします。それは良い考えではないと思います。パッケージは、ファイルシステムのさまざまな場所にファイルをインストールします。したがって、技術的に可能であっても、適切に機能させることは悪夢です。

その上で、あなたの問題は別の問題だと思います。すでに提案されているように、ルートファイルシステムを拡張する方法または空き容量を増やす方法を確認してみてください。

2
andrade