我正在尝试使用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)
因为您已经告诉它使用完全不同的数据库,所以 rpm 不会查看可以/bin/sh找到的系统数据库。
| 归档时间: |
|
| 查看次数: |
45490 次 |
| 最近记录: |