web-dev-qa-db-ja.com

依存関係/ bin / shが見つからないため、rpmのインストールに失敗しました

rpmを使用してパッケージをインストールしようとしていますが、rpmdb --initdb --dbpath $HOME/myrpmdbを使用して別のデータベースを作成し、インストール中に--dbpathでそのパスを指定しています。私が得ているエラーは

root@jason:su rpm --dbpath $HOME/myrpmdb -ivh XXX.rpm
error: Failed dependencies:
/bin/sh is needed by XXX

および/ bin/shが存在しますこれをインストーラーに指定する方法はありますか?別のrpmデータベースの作成中に見逃したものがありますが、その原因でデフォルトのコマンドを微調整できませんか?

13
crystal

エイリアンを介してrpmをインストールする正しい方法:

alien -i my_rpm_name.rpm

エイリアンがインストールされていない場合:

Sudo apt-get install alien
18
burtsevyg
error: Failed dependencies:
/bin/sh is needed by XXX

これは、bashrpmが新しいrpmdbパスで使用できないために発生します。 rpmをインストールするには、以下を使用する必要があります。

# rpm --dbpath $HOME/myrpmdb --nodeps -ivh XXX.rpm
5
Minto Joseph

完全に異なるデータベースを使用するように指示したため、rpmは/bin/shが見つかるシステムデータベースを調べません。

なぜ別のrpmデータベースを使用するのですか?このルートに行く本当に正当な理由があるはずです...

必須プライベートrpm dbがある場合は、システムdbをプライベート1 cp/var/lib/rpm/*〜/ myrpmdb /にコピーできます。

--nodepsを使用してインストールするのが最も簡単な方法かもしれません... rpmデータベースのコピーは実際には最適ではありません。すぐに古くなり、システムの状態を反映しなくなります。

0
thekbb