web-dev-qa-db-ja.com

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

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

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

23

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
9
Mikel

Yumを使用しません。あなたはcanyumdownloaderを使用しますが、パッケージをrpm2cpio ... | cpio -idそれらのコンテンツを抽出し、ファイルを適切な場所に配置します。