2013-03-06 9 views
8

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

私は/ bin/shがそこにあり、/ bin/bashにリンクしていてbashがうまく動作することを確認しました。

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

+0

あなたのコメントに答えを加え、正しいものとしてマークする必要があります。 – Forrest

+0

正解として私のコメントをする方法を教えてください。 – Jeff7566

+0

私の答えの下に、回答を追加できるボタンがあるはずです。回答を追加したら、作成した回答の左側にあるチェックマークをクリックします。 – Forrest

答えて

2

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

0

あなたのRPMデータベースにはおそらく問題があるようです。あなたは最近何らかの方法で削除または変更しましたか?データベースを再構築する方法を説明するFedora documentationから始めます。

+0

この問題を解決するために "--nodeps"を使用する前に、 "rpm --rebuilddb"を使用しようとしましたが、動作しません。 – Jeff7566

4

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

  1. フレッシュsudo apt-get install rpm
  2. chmod +x nomachine_4.2.25_1_x86_64.rpm
  3. その上に

    はこのようにそれを抽出してくださいhttps://www.nomachine.com/download/download&id=4

  4. からnomachine回転数64ビットのLinuxをダウンロードしてくださいUbuntuの14.04
  5. のインストール:

    [email protected]:~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 
    

、正しくインストールされていないマシン。

関連する問題