Sles

zypper,如何在本地 ~/bin 目錄中安裝軟體包

  • April 11, 2016

如何使用在我的~/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. 謝謝。

簡短的回答是你沒有。閱讀手冊頁、幫助部分或網站後,我還沒有找到方法。

可以做的是下載 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 自己的內部數據庫和處理髮行版升級有關。

引用自:https://unix.stackexchange.com/questions/171568