回答:
再配置可能なパッケージを提案する多くの回答があります。再配置オプションは、管理者が宛先を選択するためのもので(たとえば、宛先を/ usr / localの代わりに/ optにする)、実際にはユーザーのアクセス許可用ではありません。
この方法を使用していくつかのアクセス許可の問題を回避することは可能かもしれませんが、主な問題は、rpm操作を実行すると、root:rootが所有する/var/lib/rpm/__db.*データベースを変更することです。したがって、JPerkSterが「短い答え=いいえ」と言ったように。特定のニーズを許可するようにsudoをセットアップすることがおそらく最善の策です。
RPM仕様には、「relocatable」というオプションが含まれています。再配置機能をオンにしてrpmをビルドした場合、「-prefix」オプションを使用してユーザー指定のディレクトリにインストールできます。したがって、次の2つの条件が満たされている限り、スーパーユーザーアクセスなしでローカルにrpmをインストールできます。
しかし、一般的にいや、RPMをインストールするにはスーパーユーザーのアクセスが必要です。再配置可能なオプションは存在しますが、それをサポートするためにビルドされたパッケージを見たことはほとんどありません。
一部のパッケージは再配置可能であるため、rootなしで正常に動作する場合があります。インストール時にプレフィックスを指定するだけです:rpm -i my.rpm --prefix = / my / home / folder
パッケージが再配置可能でない場合でも、RPMからファイルを抽出して実行を試みることができます。以下を使用して、RPMファイルを抽出できます。
〜/フォルダーにファイルをコピーし、追加の依存関係ライブラリーを追加して、最善の結果を期待します。保証されていませんが、この方法で動作する非再配置可能なパッケージを取得する場合があります。
はい、しかししたくないかもしれません。ルートアクセス権のない計算クラスタでソフトウェアを維持するために、カスタムパペットマニフェストとrpmパッケージを使用しました。理論的には、次のように簡単です
rpm --inittb --root /foo
rpm --dbpath /foo -i bar.rpm
ただし、これがEL4、EL5、およびEL6でどのように動作するかには奇妙な点があるため、それぞれに異なるステップとオプションのセットが必要になります。その情報はもう手元にありません。これらの癖と、頻繁に発生するRPMデータベースの問題(おそらくNFSが原因)により、rpmを使用して後悔しました。
rpm
。sudo/ rootアクセスなしでは実際にコマンドを実行できません。