由于未找到依赖项/ bin / sh,rpm安装失败

时间:2010-10-18 12:19:08

标签: linux rpm

我正在尝试使用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数据库时是否有一些我错过的原因现在它无法使默认命令更好?

4 个答案:

答案 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实际上是次优的,它很快就会过时而不能反映系统的状态。