레드햇 계열 리눅스 배포판에서 사용하는 프로그램(패키지) 설치 관리 도구.
RPM 패키지는 컴파일되어 설치한 실행파일, 설정파일, 라이브러리 등을 묶은 것.
rpm [옵션] [rpm 패키지파일 또는 rpm 패키지이름]
rpm 패키지 설치 조회
rpm -qa
rpm -qa 패키지이름
rpm -qa | grep 패키지이름
rpm -Uvh 패키지 파일
U - 패키지가 이미 설치되어 있는 경우 업그레이드
v - 패키지 설치시 설치 과정을 출력
h - 설치 진행률을 # 기호로 표시
rpm -e 패키지이름
동작 | 옵션 | 사용법 |
---|---|---|
설치 | -i | rpm -i [옵션] 패키지명 |
업그레이드 | -U | rpm -U [옵션] 패키지명 |
업그레이드 | -F | rpm -F [옵션] 패키지명 |
질의 | -q | rpm -q [옵션] 패키지명 |
검증 | -v | rpm -v [옵션] 패키지명 |
서명 확인 | -checksig | rpm --checksig 패키지명 |
삭제 | -e | rpm -e [옵션] 패키지명 |
데이터베이스 다시 제작 | --rebuilddb | rpm --rebuilddb |
서명 기능이란?
RPM 패키지 파일은 이곳 저곳에서 얻어오는 경우가 많고 출처를 알 수 없는 경우도 존재하기 때문에 정상 RPM파일인지 확인할 수 있는 기능
동작 | 옵션 |
---|---|
--v | 상세 정보 출력 |
-vv | 자세한 디버깅 정보 출력 |
--quite | 최대한 불필요한 출력을 줄이며 에러 메시지만 출력 |
--version | 사용중인 rpm 버전 출력 |
--root <dir > | 모든 동작을 <dir >을 기준으로 최상위 디렉토리로 인식하고 작업 |
--help | 사용 설명을 출력 |
옵션 | 설명 |
---|---|
--nodeps | 패키지 설치시 현재 설치하는 패키지가 필요로하는 의존 패키지의 설치 여부를 검사하지 않음. 의존성 무시 |
--force | 설치중 발생하는 에러를 무시하고 강제로 설치를 진행 |
--oldpackage | 새로운 패키지를 지우고 구 버전의 패키지를 설치할 때 사용 |
--replacepkgs | 이미 같은 패키지가 설치되어 있으면 재설치 |
--test | 패키지를 실제로 설치하지 ㅇ낳고 가상으로 설치해본 뒤 오류나 충돌사항이 있는지 점검 |
--noscript | 설치 전후로 실행하는 preinstall, postinstall 스크립트를 실행하지 않습니다. |
--excludedocs | 문서파일을 제외하고 설치 |
-h --hash | 해시를 사용하여 현재 몇퍼센트나 설치가 진행되었는지 진행상태를 표시 |
--percent | 패키지 설치 진행상태를 %로 표시합니다. |
의존성이란??
한 패키지가 정상적으로 동작하기 위해서 다른 패키지나 라이브러리 패키지등이 필요한 경우
RPM 패키지에 대한 정보를 질의할 때 사용하는 기능
rpm -qa 패키지명 # 시스템에 해당 패키지가 설치되어 있는지 확인
rpm -qf 패키지파일 # 이미 설치된 파일이 어느 패키지에 포함된 것인지를 확인
rpm -ql 패키지명 # 특정 패키지에 어떤 파일들이 포함되어 있는지 확인
rpm -qi 패키지명 # 설치된 패키지의 상세 정보를 확인.
rpm -qlp 패키지파일 # 패키지 파일에 어떤 파일들이 포함되어 있는지 확인.
rpm -qip 패키지파일 # 패키지 파일의 상세 정보를 출력.
옵션 | 설명 |
---|---|
-a | 모든 패키지에 대하여 질의를 실행 |
-f <파일명> | 특정 패키지 파일에 대하여 질의를 실행 |
-p <파일명> | 설치되거나 설치되지 않은 패키지 파일에 대해 질의를 수행 |
-P | -p 옵션과 비슷하나 파일명을 표준 입력을 통해서 입력받아 수행 |
-i | 패키지에 관한 정보들을 보여줌 |
-R | 패키지가 의존하고 있는 패키지의 목록을 표시 |
--provides | 패키지가 제공하는 기능을 보여줌 |
-I | 패키지 안의 파일들을 보여줌 |
-s | 패키지 안의 파일의 상태를 보여줌 |
-d | 문서 파일만 보여주며 -I 옵션과 함께 사용 |
-c | 설정 파일만 보여줌 |
-scripts | 패키지 설치 또는 제거에 실행되는 쉘 스크립트를 확인 |
--dump | MD5 체크섬, 소유자, 그룹 설정파일 여부, 심볼릭 링크 여부등의 정보를 dump |