どのrpmデータベースがクエリされているかを識別する方法は?

どのrpmデータベースがクエリされているかを識別する方法は?

おはようございます、

ソフトウェアを展開する前に、いくつかの要件を確認する内部ツールがあります。チェックの1つは、必要なパッケージがインストールされていることを確認することです。

クライアントがチェックを実行したときに一部のパッケージが欠落していることを強調表示します(例:compat-openssl10)、クライアントはログインを介してrpmがパッケージを含まない他のデータベースを照会しているためです(開発者ソフトウェアはrpmを介して)、おそらく彼らはデフォルトのrpmデータベースを台無しにしたくないでしょう)。

クライアントがrpm -qプライマリデータベースを使用して実行している場合に使用できます。

rpmのマニュアルページを見て、rpm設定が他の設定ファイルとは異なるデータベースを使用できることを理解しました。 Q:私が理解したことは正しいですか?

それでは、実行時にどのデータベースが照会されているかをどのように識別しますかrpm -q

読んでくれてありがとう。

答え1

rpm --showrc出力には、照会中のrpmdbが表示されます。例: 他の rpmdbs の照会に-13: _dbpath /opt/xxx/yyy/rpmdb 使用が許可されるrpm --dbpath xxx

関連情報