명령어/Linux

[RHEL] repoquery 저장소 패키지 정밀 조회

jykim23 2026. 7. 15. 12:02
반응형

부제: 설치 전에도 저장소의 의존성·파일·제공정보를 캐묻는 도구

repoquery --requires bash        # 의존 패키지
repoquery --whatrequires zlib    # 이걸 필요로 하는 패키지
repoquery -l bash                # 패키지가 담은 파일 목록
$ dnf repoquery --requires bash
filesystem >= 3
libc.so.6(GLIBC_2.34)(64bit)
libtinfo.so.6()(64bit)
rtld(GNU_HASH)

repoquery는 rpm의 조회 기능을 "저장소 전체"로 넓힌 도구다. rpm -q가 이미 설치된 패키지만 본다면, repoquery는 아직 설치 안 한 패키지의 의존성·파일·제공 심볼까지 캐낸다. dnf repoquery로도 같은 일을 한다. 데비안의 apt-cache·apt-rdepends에 대응하며, 설치 전 영향 범위를 파악할 때 강력하다.

이렇게도 쓴다

이 라이브러리에 의존하는 패키지를 역으로 찾는다(역의존성).

repoquery --whatrequires openssl-libs

 

패키지가 설치할 파일 목록을 미리 본다.

repoquery -l nginx

 

특정 파일을 제공하는 패키지를 찾는다.

repoquery --whatprovides /usr/bin/python3

 

의존성을 재귀적으로 트리 형태로 펼친다.

repoquery --requires --resolve --recursive httpd

 

최신 버전만 골라 소스 rpm 이름을 뽑는다(포맷 조합).

repoquery --latest-limit 1 --qf '%{name}-%{version}' nginx

 

설치된 것 중 어느 저장소에서도 못 찾는 고아 패키지를 찾는다(비교 조합).

repoquery --extras
반응형