명령어/Linux

[RHEL] rpm 패키지 조회·검증의 저수준 도구

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

부제: dnf 아래에서 실제 패키지를 다루는 층, 데비안의 dpkg에 대응

rpm -qa                  # 설치된 전체 패키지 목록
rpm -qi bash             # 패키지 상세 정보
rpm -ql bash             # 패키지가 설치한 파일 목록
rpm -qf /usr/bin/bash    # 파일이 속한 패키지
$ rpm -qf /bin/bash
bash-5.1.8-9.el9.x86_64

$ rpm -qi bash | head -8
Name        : bash
Version     : 5.1.8
Release     : 9.el9
Architecture: x86_64
Install Date: Thu 12 Sep 2024 02:08:37 AM UTC
Group       : Unspecified
Size        : 7738730
License     : GPLv3+

rpm은 dnf 아래에서 개별 패키지를 다루는 저수준 도구다. 데비안의 dpkg에 대응한다. 저장소·의존성 해결은 dnf가 맡고, rpm은 이미 있는 패키지 파일을 조회·검증·설치하는 일을 한다. 실무에서는 대부분 -q(query) 옵션으로 "이 파일 누가 깔았나", "이 패키지 뭐 들었나"를 조회할 때 쓴다.

이렇게도 쓴다

패키지가 설치한 파일 중 실행 바이너리만 추린다(파이프 조합).

rpm -ql bash | grep '^/usr/bin'

 

패키지가 변조됐는지 검증한다(설치 후 바뀐 파일 탐지).

rpm -V bash

 

특정 파일을 누가 설치했는지 역추적한다.

rpm -qf $(which sshd)

 

패키지에 딸린 설정 파일만 본다.

rpm -qc httpd

 

가장 최근에 설치된 패키지 10개를 시간순으로 뽑는다(포맷+정렬 조합).

rpm -qa --last | head -10

 

패키지 설치 전/후 실행되는 스크립트를 확인한다.

rpm -q --scripts httpd
반응형