RPM 기본 명령어

728x90

안녕하세요!

오늘은 RPM(Redhat Package Manager)에 대해서 알아보겠습니다!.

rpm은 리눅스의 설치된 패키지를 관리하는 명령어로 생각하면 됩니다.
의존성 문제가 해결되기 이전에 사용하던 명령어로, yum이나 dnf의 경우 인터넷이 없는 상황에서는 미러사이트에 접속할 수 없기 때문에 패키지 설치가 불가능합니다.

rpm은 인터넷이 없어도 패키지를 설치할 수 있고, 패키지의 설치 여부나 버전, 상태 등을 확인하는 명령으로 사용됩니다.
rpm은 command와 option으로 이루어져 있으며 command 마다 별도의 옵션을 지정할 수 있습니다.

 

| 주요 명령어

명령어 기능
-q -query 패키지 정보 질의
-i -install 패키지 설치
-U -upgrade 패키지 업그레이드
-e -erase 패키지 삭제
-V -verify 패키지 검증
-K -checksig 서명 검증

rpm명령어는 옵션을 조합하여 사용할 수 있습니다.
정보확인, 설치, 업그레이드, 삭제에 대한 명령어를 알아보겠습니다.

 

1. 패키지 정보 질의 옵션

가장 많은 조합이 가능한 옵션이 -q 옵션입니다.
특정 패키지의 정보나 시스템에 설치된 패키지의 정보 확인이 가능합니다.

명령어 예시 설명
-qa $ rpm -qa httpd a옵션으로 시스템에 설치된 전체 패키지 목록을 출력
$ rpm -qa | grep httpd grep 옵션으로 특정 패키지 설치 여부 확인
-qi  $ rpm -qi httpd 설치된 패키지의 정보 상세 정보 확인
-qip $ rpm -piq httpd 아직 설치되지 않은 패키지의 상세 정보 확인
-qR $ rpm -qR httpd 설치된 패키지의 의존성 확인
-qRp $ rpm -qRp httpd 설치되지 않은 패키지의 의존성 확인
-ql $ rpm -ql httpd 설치된 패키지의 경로 확인(기존에 설치된 패캐지의 파일 위치를 확인할 때 사용)
-qlp $ rpm -qlp httpd 패키지 파일 안의 파일들의 경로를 확인
-qf $ rpm -qf httpd 특정 파일을 설치한 패키지 명 확인( 어떤 패키지기 설치했는지 확인)

 

 

2. 설치 옵션 

패키지 설치를 위한 -i 옵션으로 v,h와 함께 사용이 가능합니다.

명령어 예시 설명
v(verbose) $ rpm -iv httpd v 옵션은 설치 시 상세 내용을 출력
h(hash marks) $ rpm -ih httpd 설치 시 progress를 #으로 표시
vh $ rpm -ivh httpd 혼합 사용
--nodeps $ rpm -iv --nodeps httpd 의존성을 무시하고 설치(정상 동작하지 않을 수 있음)
--replacepkgs $ rpm -iv --replacepkgs httpd 기촌 설치된 패키지가 있다면 패키지를 교체
--replacefiles $ rpm -iv --replacefiles httpd 기촌 설치된 동일 패키지가 있다면 파일을 교체
--force $ rpm --iv -force httpd 강제로 설치를 진행(정상 동작하지 않을 수 있음)

 

 

3. 업그레이드 옵션

패키지를 업그레이드할 때는 -U 옵션을 사용합니다.
사용 시 대문자를 주의해서 사용합니다. 
v, h 옵션과 함께 사용이 가능합니다. 

명령어 예시 설명
v(verbose) $ rpm -Uv httpd v 옵션은 업그레이드 시 상세 내용을 출력
h(hash marks) $ rpm -Uh httpd 업그레이드  시 progress를 #으로 표시
vh $ rpm -Uvh httpd 혼합 사용
--nodeps $ rpm -Uvh --nodeps httpd 의존성을 무시하고 업그레이드 (정상 동작하지 않을 수 있음)
--replacepkgs $ rpm -Uvh --replacepkgs httpd 기촌 설치된 패키지가 있다면 패키지를 업그레이드 
--replacefiles $ rpm -Uvh --replacefiles httpd 기촌 설치된 동일 패키지가 있다면 파일을 업그레이드 
--force $ rpm -Uvh --force httpd 강제로 업그레이드 진행(정상 동작하지 않을 수 있음)
--oldpackage $ rpm -Uvh --oldpackage httpd 낮은 버전의 패키지를 설치할 때 사용
(다운그레이 용)

 

 

4. 삭제 옵션

패키지를 삭제할 때는 -e 옵션을 사용합니다.
v, h 옵션과 함께 사용이 가능합니다.

명령어 예시 설명
v(verbose) $ rpm -ev httpd v 옵션은 삭제 시 상세 내용을 출력
h(hash marks) $ rpm -eh httpd 삭제 시 progress를 #으로 표시
vh $ rpm -evh httpd 혼합 사용
--nodeps $ rpm -evh --nodeps httpd 의존성을 무시하고 삭제(정상 동작하지 않을 수 있음)
--test $ rpm -evh --replacepkgs httpd 실제 삭제하지 않고, 삭제했을 때 의존성 문제가 있는지 확인

열거한 내용 외에도 다양한 명령어들이 있습니다. 
명령어는 가능한 많이 사용해 보는 것이 좋습니다.

감사합니다.

728x90
반응형