어떤 패키지가 있는지 어떻게 알 수 있나요?세워특정 패키지에 대한 요구 사항 foo
? 나는 다음 명령을 알고 있습니다
dnf repoquery --alldeps --recursive --whatrequires foo
package 가 필요한 모든 패키지를 쿼리하려면 foo
. 그러나세워요구사항만 나열되어 있지 않습니다. 그러한 패키지를 어떻게 나열할 수 있습니까?
답변1
jsbillings가 지적한 것처럼 빌드 요구 사항이 최종 RPM에 저장되지 않는 것은 사실이지만 dnf는 지난 몇 년 동안 개선되어 이제 실제로 빌드 요구 사항을 쿼리할 수 있습니다.
dnf repoquery '--disablerepo=*' '--enablerepo=*-source' --arch=src \
--whatrequires <provide>
출처: 예시DNF 명령 참조(섹션 끝에서)
답변2
빌드 요구사항은 다음 위치에 저장되지 않습니다.RPM 메타데이터소스가 아닌 RPM이므로 dnf는 이를 검색할 수 없습니다. BuildRequires: 태그를 찾으려면 RPM을 빌드하는 데 사용된 .spec 파일을 살펴봐야 합니다.