zypper、ローカル〜/ binディレクトリにパッケージをインストールする方法

zypper、ローカル〜/ binディレクトリにパッケージをインストールする方法

~/bin私のディレクトリにインストールパッケージを使用する方法はzypper?まず、パッケージをrootとしてダウンロードしてから、root以外のユーザーとしてインストールしようとしましたが、依存関係の問題が発生しました。

# zypper in --download-only wireshark
...
$ zypper -R /home/ec2-user/bin in /var/cache/zypp/packages/SMT-http_smt-ec2_susecloud_net:SLE11-SDK-SP3-Updates/rpm/x86_64/wireshark-1.10.11-0.2.1.x86_64.rpm
Loading repository data...
Reading installed packages...
Resolving package dependencies...

Problem: nothing provides libadns.so.1()(64bit) needed by wireshark-1.10.11-0.2.1.x86_64
 Solution 1: do not install wireshark-1.10.11-0.2.1.x86_64
 Solution 2: break wireshark-1.10.11-0.2.1.x86_64 by ignoring some of its dependencies

--prefixに似たzypperオプションはありますか?ところで、私は分析機能だけが欲しいですtshark。ありがとうございます。

ベストアンサー1

短い答えはあなたが知らないということです。マニュアルページ、ヘルプセクション、またはウェブサイトを読んだ後もまだ方法が見つかりませんでした。

あなたは何ですかできるあなたがしなければならないのは、rpmをダウンロードして別のディレクトリにインストールすることだけです。

次の方法でこれを行うことができます。

zypper in --download-only wireshark
rpm --prefix=/home/ec2-user/ -ivh /var/cache/zypp/packages/SMT-http_smt-ec2_susecloud_net:SLE11-SDK-SP3-Updates/rpm/x86_64/wireshark-1.10.11-0.2.1.x86_64.rpm

理由は聞かないでください。 zypper自身の内部データベースとディストリビューションのアップグレード処理に関連しているようです。

おすすめ記事