LINUX 패키지 관리 RPM 사용법

버버니야·2022년 7월 12일
0

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개의 댓글