Yumを使用してユーザー専用のパッケージをインストールする


23

パッケージマネージャーを使用してパッケージをインストールできるようにしたい(Yumはサーバーで利用可能です)が、ルートアクセス権がありません。技術的にはルートアクセスは必要ありません。パッケージをホームディレクトリにインストールするだけです。

これを行う方法はありますか?

回答:


9

Ignacioが指摘するように、を使用できますyumdownloader

しかし、第二のステップのために

rpm -ivh --relocate /usr=/home/username/usr --relocate /etc=/home/username/etc

または

rpm -ivh --relocate /=/home/username/progname

おそらく簡単です。

RPMにrootとして実行されていると想定するスクリプトがある場合は、--noscriptsオプションを追加する必要もあります。

さらに、--aid依存関係を解決するオプションを追加できます。

この場合のもう1つの便利なオプションは--root、rpmが/varパスに書き込まないようにすることです(ルートではないため)。そのため、コマンドは次のようになります。

rpm -ivh --relocate /=/home/username/progname --root /home/username/progname

1
Fedoraからの次のガイドラインに注意してください:「再配置可能なパッケージを生成するためのRPMの機能の使用は強く推奨されていません。しかし、万が一、パッケージを再配置可能にする正当な理由がある場合は、パッケージのレビューのリクエストでこの意図と理由を述べなければなりません。」
クリスティアンシウピトゥ

よく、よく。ルートとして/ varにアクセスする必要があるため、relocateを使用した最初のオプションは機能しませんでした。2番目のオプションは機能しませんでした。これを行うには、rootアクセスが必要なようです。エラー:ルートディレクトリを変更できません:私は、次のエラーメッセージが表示されます操作が許可されていない
シルヴァン

11

yumを使用していません。あなたはできます使用yumdownloaderしかし、その後を通じてパッケージを入れてrpm2cpio ... | cpio -id、その内容を抽出し、適切な場所にファイルを配置するために。

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