2010-10-18 51 views
9

我試圖安裝使用rpm包,爲我所用rpmdb --initdb --dbpath $HOME/myrpmdb並指定在--dbpath這條道路而insatlling造就了不同的數據庫。 我得到的錯誤是RPM安裝失敗,因爲depencency/bin/sh的沒有發現

[email protected]:su rpm --dbpath $HOME/myrpmdb -ivh XXX.rpm 
error: Failed dependencies: 
/bin/sh is needed by XXX 

和/ bin/sh的存在 是否有某種方式,我可以指定這給安裝? 有什麼創作不同rpm數據庫原因現在它沒能罰默認命令期間,我錯過了什麼?

回答

0

因爲你告訴它使用一個完全不同的數據庫,轉速不看這是哪裏/bin/sh會被發現的系統數據庫。

+0

是啊,但我怎麼指定這個新數據庫的SH? – crystal 2010-10-18 12:29:28

+1

安裝提供它的包。 – 2010-10-18 12:31:00

+1

但是,這不是SH在Linux操作系統可用的默認?如何使它指向默認的sh? – crystal 2010-10-19 04:58:46

0

爲什麼要使用不同的rpm數據庫?應該有一個很好的理由來走這條路線...

如果必須有私人轉速分貝,您可以複製系統db到您的私單 CP的/ var/lib/rpm的/ *〜/myrpmdb /。

與--nodeps安裝可能是最簡單的方法...拷貝轉DB是真的次優的,它很快就會過時,不能反映系統的狀態。

+0

我確實嘗試了將系統數據庫複製到我的驗證數據庫中,但不知怎的,它找不到它..我想這可能是註冊已安裝的模塊,當我們複製它時沒有完成。但是nodeps選項似乎正常工作。但我正在尋找一種方法來讓它在沒有它的情況下工作。 – crystal 2011-01-04 09:26:57

4
error: Failed dependencies: 
/bin/sh is needed by XXX 

發生這種情況是因爲bash rpm在新的rpmdb路徑中不可用。你將不得不使用以下來安裝rpm。

# rpm --dbpath $HOME/myrpmdb --nodeps -ivh XXX.rpm 
7

正道通過外星人安裝RPM:

alien -i my_rpm_name.rpm 

如果沒有安裝外星人:

sudo apt-get install alien 
相關問題