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

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

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

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

rpm -ivh -r /path/path package.rpm も動作しません。次のエラーが発生します。 docker-engine.rpmを開けませんでした:そのファイルまたはディレクトリはありません。

ありがとうございます。

答え1

Yumはこの機能をサポートしていないようです。この赤い帽子を見てください解決策

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

の場合は、次のように表示されるrpmのインストールパスを変更rpmできます--relocate OLDPATH=NEWPATH--prefix NEWPATH再配置可能これはすべてのパッケージに適用されるわけではありません。通常、これは良い考えとは見なされません。

あるいは、rpmのソースコードを入手し、必要なパスを使用して直接再構築することもできます。

dockerあなたの投稿に私が言ったすべての内容が変わる可能性がある間違いがあります。

答え2

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

ポイントは、すでに提案したように、問題が異なると思います。ルートファイルシステムを拡張したり、スペースを解放したりする方法を確認してください。

関連情報