RPM은 패키지 관리하는 도구로서, 소프트웨어 설치를 할 수 있도록 레드햇에서 개발한 방식임.
최근은 의존성을 알아서 책임져주는 YUM 패키지를 사용함으로 현재 사용되고 있지 않으나 YUM패키지 설치시 RPM패키지들이 설치되고 활용되는 상황이어서 RPM패키지를 확인하는법도 중요하다.
RPM 패키지 파일형식은 아래와 같음.
sample-1.0.0-40.e17.centos.x86_64.rpm
구성 요소의미
sample | 패키지 이름 – 해당 패키지의 이름 (예: sample) |
1.0.0 | 버전(Version) – 소프트웨어의 버전 (예: 1.0.0) |
1 | 릴리즈 번호(Release) – 패키지를 사용할 수 있는 리눅스 배포판의 버전이 명시 |
x86_64 | 아키텍처(Architecture) – 지원하는 CPU 아키텍처의 정보 64비트 시스템용 (x86_64) |
.rpm | 확장자 – RPM 패키지 파일임을 나타냄 .rpm |
RPM 패키지 확인법
RPM 쿼리 옵션을 통해 패키지의 정보를 확인할 수 있음. 아래는 정보를 확인하는 법에 대해 정리했음.
rpm -q [query-option] [query-argument]
옵션 설명
쿼리 옵션 | 내용 |
a | 설치된 모든 패키지를 조회 |
f | 특정 파일이 어느 패키지에서 왔는지 확인 |
c | 설정 파일 목록을 확인 |
d | 문서(Documentation) 파일 목록을 확인 |
i | 패키지의 상세 정보 조회 |
l | 패키지가 설치한 파일 목록 확인 |
s | 파일의 상태 확인 (무결성 검사 등) |
R | 해당 패키지가 요구하는 의존성 목록 확인 |
예시 명령어 예상 출력 결과 예시 비고
예시 명령어 | 예상 출력 결과 예시 | 설명 |
rpm -qa | bash-4.2.46-34.el7.x86_64 coreutils-8.22-24.el7.x86_64 |
설치된 모든 패키지 목록 |
rpm -qf /var/www/html | httpd-2.4.6-45.e17.centos.x86_64 | 특정 파일이 속한 패키지 확인 |
rpm -qc httpd | /etc/httpd/conf/httpd.conf /etc/sysconfig/httpd.conf |
설정 파일만 필터링 |
rpm -qd httpd | /usr/share/doc/httpd/README /usr/share/doc/httpd/CHANGES /usr/share/doc/httpd/LICENSE |
문서 및 매뉴얼 파일 목록 |
rpm -qi httpd | /etc/httpd/conf/httpd.conf /etc/sysconfig/httpd.conf /usr/share/doc/httpd/README /usr/share/doc/httpd/CHANGES /usr/share/doc/httpd/LICENSE |
패키지 상세 정보 |
rpm -ql httpd | /usr/sbin/httpd /etc/httpd/conf/httpd.conf ... |
설치된 모든 파일 경로 |
rpm -qs httpd | normal /usr/sbin/httpd config /etc/httpd/conf/httpd.conf |
파일 속성/무결성 상태 |
rpm -qR httpd | libc.so.6()(64bit) /bin/sh libapr-1.so.0()(64bit) |
의존하는 외부 라이브러리/명령어 목록 |
'OS > LINUX' 카테고리의 다른 글
리눅스-RHEL OpenSSH 개념 & 원리 (2) | 2025.08.05 |
---|---|
RHEL-CentOS 리눅스 디스크 관리 – 디스크 연결 인터페이스 방식 (2) | 2025.08.04 |
리눅스 Systemd에 대해 (1) | 2025.08.04 |
RHEL-CentOS 리눅스 디스크 관리 – 기본 구조부터 이해하기 (1) | 2025.08.03 |
YUM(Yellowdog Updater Modified) 패키지 정보 확인 RHEL (2) | 2025.07.31 |