私たちを見てみましょう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
この問題をさらに調査しながら、これを更新する予定です。