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

이 문제를 더 조사하면서 이를 업데이트할 계획입니다.

관련 정보