OS/LINUX

RPM(Redhat Package Manager)을 이용한 패키지 관리 RHEL

KayEsQuo 2025. 7. 31. 21:30

 

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)
의존하는 외부 라이브러리/명령어 목록