Root(/)ディレクトリではなく、別のディレクトリにyumを使用してパッケージをインストールする方法を知っている人はいますか?
デフォルトで「yum install package-name」コマンドを使用しているときは常に、ルート(/)ディレクトリーにパッケージをインストールしていますが、別のディレクトリーにパッケージをインストールしたいのですが。
Rpm -ivh -r/path/path package.rpmでも動作しません。エラーが発生します:docker-engine.rpmのオープンに失敗しました:そのようなファイルまたはディレクトリはありません
ありがとうございました。
Yumはその機能をサポートしていないようです。このRed Hat solution を参照してください。
Yumには--installroot
オプションですが、これはchroot
インストール用であり、基本的に、依存関係を解決する必要があるまったく新しい環境を作成します。
rpm
については、--relocate OLDPATH=NEWPATH
および--prefix NEWPATH
これにより、relocatableとマークされたrpmのインストールパスを変更できるようになります。これは、すべてのパッケージには適用されません。一般に、それは良い考えとは見なされません。
または、rpmのソースコードを取得し、希望するパスを使用して自分で再構築することもできます。
あなたの投稿にdocker
エラーが表示され、今言ったすべての内容が変わる可能性があります。
理論的には、--installroot
オプションを使用して、パッケージを別の場所にインストールします。それは良い考えではないと思います。パッケージは、ファイルシステムのさまざまな場所にファイルをインストールします。したがって、技術的に可能であっても、適切に機能させることは悪夢です。
その上で、あなたの問題は別の問題だと思います。すでに提案されているように、ルートファイルシステムを拡張する方法または空き容量を増やす方法を確認してみてください。