librpmはSPECファイルの構文を使用してRPMデータベースを照会する機能を提供しますか?

librpmはSPECファイルの構文を使用してRPMデータベースを照会する機能を提供しますか?

私たちを見てみましょうSPECファイルに次のものが含まれているとします。

Requires: python >= 1.3, perl

RPM全体を偽造せずにデータベースに問い合わせることで、システムのインストールが以下のクエリを満たしていることを確認できますか(追加パッケージのインストールなし)、

python >= 1.3, perl

python >= 1.3, perlデフォルトのツールまたはデフォルトのlibrpmを使用してデータベースをクエリできますか?

Pythonがあるかどうかを照会できることがわかりました。

$ rpm -q "python"
python-2.7.5-76.el7.x86_64

Perlに似ていますが、クエリ文字列を提供し、依存関係が満たされているかどうかを返す方法はありますか?

ベストアンサー1

既製品、いいえ。ただし、カンマで区切るとソフトウェアバージョンのリストを生成できます。

rpm --qf '%{NAME}:%{VERSION}\n' -q -- perl
rpm --qf '%{NAME}:%{VERSION}\n' -q -- python

この問題をさらに調査しながら、これを更新する予定です。

おすすめ記事