ルート権限なしでパッケージマネージャーを実行して、ホームディレクトリにパッケージをインストールします。

ルート権限なしでパッケージマネージャーを実行して、ホームディレクトリにパッケージをインストールします。

私はルート権限のない Linux システムで作業しています。 svn やその他のパッケージが不足しているため、ホーム ディレクトリにインストールしようと思いました。 ただし、ソースからインストールするのは (バイナリがすぐに入手できない場合)、依存関係があるため非常に面倒です。

パッケージ マネージャー (この場合は Suse システムなので zypper) を使用して、ホーム ディレクトリにパッケージをインストールする方法はありますか? 依存関係の解決はパッケージ マネージャーが行ってくれるので、とても便利です。そうでない場合は、システム管理者に問い合わせますが、${HOME} でパッケージ マネージャーを実行できない理由が気になります。

答え1

パッケージ マネージャーの役​​割は、依存関係をチェックし、パッケージから適切な宛先にファイルを抽出し、必要なスクリプトを実行することです。

ホーム ディレクトリ内のファイルだけが必要な場合は、ホーム ディレクトリ内のパッケージを抽出するだけです。

コマンドラインを使用しrpm2cpio php-5.1.4-1.esp1.x86_64.rpm | cpio -idmvてパッケージを抽出できます (私は Arch ユーザーなので、rpm パッケージの経験がないため、コマンドについてはよくわかりません)。

しかし、あなたがやろうとしているタスクは難しいものであり、ファイルをホーム ディレクトリに抽出する以上の作業が必要になります。 楽しいハッキングを。

関連情報