在RHEL上出现错误的根本原因是"失败的依赖关系:xxx需要/ bin/sh"?

Jef*_*566 9 rpm rhel sh

当我使用rpm在RHEL上安装rpm包时,我收到一条错误消息,就像"失败的依赖关系:xxx需要/ bin/sh".

我检查/ bin/sh是否在那里它链接到/ bin/bash并且bash运行良好.

我找到了一个解决方案,可以添加--nodeps到rpm命令来解决这个问题.但我真的想知道根本原因是什么?

Jef*_*566 5

我已经找到了这个问题的根本原因。我的机器上缺少 rpm-libs。我重新安装 rpm-libs 然后一切正常。注意:安装 rpm-libs 后,如果问题仍然存在,请尝试“rpm -v --rebuilddb --define="_rpmlock_path /var/lock/rpm"”。


Eri*_*ski 5

如何在全新安装的 Ubuntu 14.04 上重现此错误。

  1. 全新安装 Ubuntu 14.04
  2. 做一个 sudo apt-get install rpm
  3. https://www.nomachine.com/download/download&id=4下载 nomachine rpm 64 位 linux
  4. 做一个chmod +x nomachine_4.2.25_1_x86_64.rpm就可以了
  5. 像这样提取它:

    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)
  6. 所以这就是错误。为了修复它,我遵循了它的建议使用外星人。

    sudo alien -i nomachine_4.2.25_1_x86_64.rpm --scripts
    
    Run Code Online (Sandbox Code Playgroud)

并且没有正确安装机器。