Rpm

librpm 是否提供使用 SPEC 文件中的語法查詢 RPM 數據庫?

  • July 3, 2019

假設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 也是如此,但無論如何提供查詢字元串並返回是否滿足依賴關係?

現成的,沒有。但是,如果您以逗號分隔,則可以生成軟體的版本列表

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

隨著我在這個問題上的更多工作,我計劃更新它。

引用自:https://unix.stackexchange.com/questions/527296