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データベースの作成中に見逃したものがありますが、その原因でデフォルトのコマンドを微調整できませんか?
エイリアンを介してrpmをインストールする正しい方法:
alien -i my_rpm_name.rpm
エイリアンがインストールされていない場合:
Sudo apt-get install alien
error: Failed dependencies:
/bin/sh is needed by XXX
これは、bashrpmが新しいrpmdbパスで使用できないために発生します。 rpmをインストールするには、以下を使用する必要があります。
# rpm --dbpath $HOME/myrpmdb --nodeps -ivh XXX.rpm
完全に異なるデータベースを使用するように指示したため、rpmは/bin/sh
が見つかるシステムデータベースを調べません。
なぜ別のrpmデータベースを使用するのですか?このルートに行く本当に正当な理由があるはずです...
必須プライベートrpm dbがある場合は、システムdbをプライベート1 cp/var/lib/rpm/*〜/ myrpmdb /にコピーできます。
--nodepsを使用してインストールするのが最も簡単な方法かもしれません... rpmデータベースのコピーは実際には最適ではありません。すぐに古くなり、システムの状態を反映しなくなります。