LINUX 패키지 관리 RPM 사용법

버버니야·2022년 7월 12일

RPM이란?

레드햇 계열 리눅스 배포판에서 사용하는 프로그램(패키지) 설치 관리 도구.

RPM 패키지 구성

RPM 패키지는 컴파일되어 설치한 실행파일, 설정파일, 라이브러리 등을 묶은 것.

RPM 명령어 사용

rpm [옵션] [rpm 패키지파일 또는 rpm 패키지이름]

rpm 패키지 설치 조회

rpm -qa
rpm -qa 패키지이름
rpm -qa | grep 패키지이름

rpm 패키지 설치 옵션

ex) 가장 많이 사용되는 설치 명령어
rpm -Uvh 패키지 파일

U - 패키지가 이미 설치되어 있는 경우 업그레이드
v - 패키지 설치시 설치 과정을 출력
h - 설치 진행률을 # 기호로 표시

rpm 패키지 삭제 옵션

rpm -e 패키지이름

RPM 명령어 동작별 실행 옵션

동작옵션사용법
설치-irpm -i [옵션] 패키지명
업그레이드-Urpm -U [옵션] 패키지명
업그레이드-Frpm -F [옵션] 패키지명
질의-qrpm -q [옵션] 패키지명
검증-vrpm -v [옵션] 패키지명
서명 확인-checksigrpm --checksig 패키지명
삭제-erpm -e [옵션] 패키지명
데이터베이스 다시 제작--rebuilddbrpm --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패키지 설치 또는 제거에 실행되는 쉘 스크립트를 확인
--dumpMD5 체크섬, 소유자, 그룹 설정파일 여부, 심볼릭 링크 여부등의 정보를 dump
profile
안녕하세요

0개의 댓글