web-dev-qa-db-ja.com

RHELで「Faileddependencies:/ bin / sh is required byxxx」というエラーの根本的な原因は何ですか?

Rpmを使用してRHELにrpmパッケージをインストールすると、「依存関係の失敗:xxxには/ bin/shが必要です」のようなエラーメッセージが表示されます。

/ bin/shがあり、/ bin/bashにリンクしていて、bashが正常に機能することを確認しました。

この問題を解決するために、rpmコマンドに--nodepsを追加する解決策を見つけました。しかし、私は本当に根本的な原因が何であるかを知りたいですか?

9
Jeff7566

この問題の根本的な原因を見つけました。私のマシンにrpm-libsがありません。 rpm-libsを再インストールすると、すべて問題ありません。注:rpm-libsをインストールした後も問題が解決しない場合は、「rpm -v --rebuilddb --define = "_ rpmlock_path/var/lock/rpm」を試してください。

2
Jeff7566

Ubuntu 14.04の新規インストールでこのエラーを再現する方法

  1. Ubuntu14.04の新規インストール
  2. Sudo apt-get install rpm
  3. nomachine rpm 64ビットLinuxを https://www.nomachine.com/download/download&id=4 からダウンロードします。
  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
    
  6. これがエラーです。それを修正するために、私はエイリアンを使用するというアドバイスに従いました。

    Sudo alien -i nomachine_4.2.25_1_x86_64.rpm --scripts
    

また、マシンが正しくインストールされていません。

4
Eric Leschinski

rPMデータベースに問題がある可能性が高いように私には思えます。最近、何らかの方法で削除または変更しましたか?データベースを再構築する方法を説明する Fedoraドキュメント から始めます。

0
Forrest