foo 패키지가 필요한 dnf 버전은 무엇입니까?

foo 패키지가 필요한 dnf 버전은 무엇입니까?

어떤 패키지가 있는지 어떻게 알 수 있나요?세워특정 패키지에 대한 요구 사항 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 파일을 살펴봐야 합니다.

관련 정보