パッケージマネージャーを使用してパッケージをインストールできるようにしたい(Yumはサーバーで利用可能です)が、ルートアクセス権がありません。技術的にはルートアクセスは必要ありません。パッケージをホームディレクトリにインストールするだけです。
これを行う方法はありますか?
パッケージマネージャーを使用してパッケージをインストールできるようにしたい(Yumはサーバーで利用可能です)が、ルートアクセス権がありません。技術的にはルートアクセスは必要ありません。パッケージをホームディレクトリにインストールするだけです。
これを行う方法はありますか?
回答:
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
yumを使用していません。あなたはできます使用yumdownloader
しかし、その後を通じてパッケージを入れてrpm2cpio ... | cpio -id
、その内容を抽出し、適切な場所にファイルを配置するために。