当我使用rpm在RHEL上安装rpm包时,我收到一条错误消息,就像"失败的依赖关系:xxx需要/ bin/sh".
我检查/ bin/sh是否在那里它链接到/ bin/bash并且bash运行良好.
我找到了一个解决方案,可以添加--nodeps
到rpm命令来解决这个问题.但我真的想知道根本原因是什么?
我已经找到了这个问题的根本原因。我的机器上缺少 rpm-libs。我重新安装 rpm-libs 然后一切正常。注意:安装 rpm-libs 后,如果问题仍然存在,请尝试“rpm -v --rebuilddb --define="_rpmlock_path /var/lock/rpm"”。
如何在全新安装的 Ubuntu 14.04 上重现此错误。
sudo apt-get install rpm
chmod +x nomachine_4.2.25_1_x86_64.rpm
就可以了像这样提取它:
el@apollo:~Desktop$ sudo rpm -i nomachine_4.2.25_1_x86_64.rpm
rpm: RPM should not be used directly install RPM packages, use Alien instead!
rpm: However assuming you know what you are doing...
error: Failed dependencies:
/bin/sh is needed by nomachine-4.2.25-1.x86_64
Run Code Online (Sandbox Code Playgroud)所以这就是错误。为了修复它,我遵循了它的建议使用外星人。
sudo alien -i nomachine_4.2.25_1_x86_64.rpm --scripts
Run Code Online (Sandbox Code Playgroud)并且没有正确安装机器。