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

cry*_*tal 12 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
Run Code Online (Sandbox Code Playgroud)

和/ bin/sh存在我可以通过某种方式将其指定给安装程序吗?在创建不同的rpm数据库时是否有一些我错过的原因现在它无法对默认命令进行优化?

bur*_*vyg 18

正确的方式通过外星人安装rpm:

alien -i my_rpm_name.rpm
Run Code Online (Sandbox Code Playgroud)

如果没有安装外星人:

sudo apt-get install alien
Run Code Online (Sandbox Code Playgroud)


小智 5

error: Failed dependencies:
/bin/sh is needed by XXX
Run Code Online (Sandbox Code Playgroud)

发生这种情况是因为bash rpm在新的rpmdb路径中不可用.您必须使用以下命令来安装rpm.

# rpm --dbpath $HOME/myrpmdb --nodeps -ivh XXX.rpm
Run Code Online (Sandbox Code Playgroud)


Ign*_*ams 0

因为您已经告诉它使用完全不同的数据库,所以 rpm 不会查看可以/bin/sh找到的系统数据库。

  • 好吧,你只是对某人重复了两次相同的答案,而不是现在给他们一些连贯且有用的东西,不是吗? (2认同)