Rpmを使用してRHELにrpmパッケージをインストールすると、「依存関係の失敗:xxxには/ bin/shが必要です」のようなエラーメッセージが表示されます。
/ bin/shがあり、/ bin/bashにリンクしていて、bashが正常に機能することを確認しました。
この問題を解決するために、rpmコマンドに--nodeps
を追加する解決策を見つけました。しかし、私は本当に根本的な原因が何であるかを知りたいですか?
この問題の根本的な原因を見つけました。私のマシンに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
これがエラーです。それを修正するために、私はエイリアンを使用するというアドバイスに従いました。
Sudo alien -i nomachine_4.2.25_1_x86_64.rpm --scripts
また、マシンが正しくインストールされていません。
rPMデータベースに問題がある可能性が高いように私には思えます。最近、何らかの方法で削除または変更しましたか?データベースを再構築する方法を説明する Fedoraドキュメント から始めます。