Fedora의 특정 저장소에 있는 모든 패키지의 모든 파일 이름을 어떻게 검색할 수 있습니까?

Fedora의 특정 저장소에 있는 모든 패키지의 모든 파일 이름을 어떻게 검색할 수 있습니까?

Fedora 저장소에 있는 패키지의 파일 이름(파일 내용 아님)을 검색하는 방법이 있습니까? 이는 rpm -ql [package] | grep term수천 개의 패키지 파일 목록을 검색해야 하기 때문에 패키지를 설치하지 않고 명령을 실행할 수 있다는 점을 제외하면 저장소의 모든 패키지 와 유사합니다 . 내가 대답하려는 질문은 다음과 같습니다.

저장소 X의 어떤 패키지가 파일 Y를 제공합니까?

정확한 해시가 필요하지 않으므로 이름이면 충분합니다.

답변1

와 함께 dnf:

dnf repoquery --disablerepo=* --enablerepo=X -f Y

와 함께 yum:

yum -y install yum-utils
repoquery --disablerepo=* --enablerepo=X -f Y

에서는 와일드카드가 지원됩니다 Y.

예:

dnf repoquery --disablerepo=* --enablerepo=rhel-8-for-x86_64-baseos-rpms -f /usr/bin/zip
dnf repoquery --disablerepo=* --enablerepo=rhel-8-for-x86_64-baseos-rpms -f /usr/bin/zi*

yum provides Y간단히 (또는 ) 할 수도 있지만 일부 시스템에서는 스위치 dnf provides Y에도 불구하고 설치된 패키지가 포함됩니다 .--disablerepo

보너스 팁

특정 파일 이름이 필요한 패키지를 yum또는 에 전달하기만 하면 직접 설치할 수 있습니다 dnf. 예, 이것은 작동하며 매우 쉽습니다.

yum install /usr/bin/zip

관련 정보