우리를 보자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
이 문제를 더 조사하면서 이를 업데이트할 계획입니다.