我正在尝试使用rpm安装一个软件包,为此我使用rpmdb --initdb --dbpath $HOME/myrpmdb
创建了一个不同的数据库,并在插入时指定了--dbpath中的路径。
我得到的错误是
root@jason:su rpm --dbpath $HOME/myrpmdb -ivh XXX.rpm
error: Failed dependencies:
/bin/sh is needed by XXX
和/ bin / sh存在 有什么方法可以指定安装程序吗? 在创建不同的rpm数据库时是否有一些我错过的原因现在它无法使默认命令更好?
答案 0 :(得分:13)
正确的方法通过alien安装rpm:
alien -i my_rpm_name.rpm
如果没有安装外星人:
sudo apt-get install alien
答案 1 :(得分:5)
error: Failed dependencies:
/bin/sh is needed by XXX
这是因为bash rpm在新的rpmdb路径中不可用。您必须使用以下命令来安装rpm。
# rpm --dbpath $HOME/myrpmdb --nodeps -ivh XXX.rpm
答案 2 :(得分:0)
因为你已经告诉它使用一个完全不同的数据库,rpm不会查看系统数据库,而这里找到/bin/sh
。
答案 3 :(得分:0)
为什么要使用不同的rpm数据库?应该有一个很好的理由走这条路......
如果必须拥有私有rpm数据库,则可以将系统数据库复制到私有数据库中 cp / var / lib / rpm / *〜/ myrpmdb /。
使用--nodeps安装可能是最简单的方法...复制rpm db实际上是次优的,它很快就会过时而不能反映系统的状态。