Computer System/Linux

[Linux] rpm 명령어 주요 옵션 정리

해리팍 2020. 8. 4. 00:03
반응형

안녕하세요.

Fedora나 CentOS 등의 레드햇 계열 리눅스 OS 에서는 프로그램 설치를 rpm 패키지를 통해 수행 합니다.

RPM 은 레드햇 패키지 매니져 (RedHat Package Manager)의 약자 입니다.

rpm 패키지는  rpm 명령어나 yum 명령어를 통해 설치 가능합니다.

본 포스팅에서는 rpm 명령어에 대해 알아보도록 하겠습니다.


rpm 명령어에는 정말 많은 옵션이 있지만,

주요 4개 명령어에 대해 알아보도록 하겠습니다.

(설치, 업그레이드, 삭제, 정보 확인)

*예시를 위해 vim, vim-common-7.4.160-6.el7_6.x86_64.rpm 패키지를 예시로 들도록 하겠습니다.

1 .설치 관련 옵션 : -i (--install)
패키지 설치 시엔 -i 옵션을 사용 합니다.

v, h 옵션과 함께 사용 가능합니다.

v (verbose) : 설치 시 상세 내용을 함께 출력 합니다.

h (hash marks) : 설치 시 progress 를 # 으로 표시 해 줍니다.

ex) $ rpm -ivh vim-common-7.4.160-6.el7_6.x86_64.rpm

추가로 함께 사용한 가능한 옵션은 다음과 같습니다.

 --nodeps : 의존성을 무시하고 설치를 진행 합니다. (정상 동작 하지 않을 수 있음)

 --replacepkgs : 기존 설치된 동일 패키지가 있다면 패키지를 교체 합니다.

 --replacefiles : 기존 설치된 동일 패키지가 있다면 파일을 교체 합니다.

 --force : 강제로 설치를 진행 합니다. (정상 동작 하지 않을 수 있음)


2 . 업그레이드 관련 옵션 : -U (--upgrade)

업그레이드 시엔 -U 옵션을 사용 합니다. (대문자 주의)

-i 옵션과 마찬가지로 v, h 옵션과 함께 사용 가능 합니다.

ex) $ rpm -Uvh vim-common-7.4.160-6.el7_6.x86_64.rpm

--nodeps, --replacepkgs, --replacefiles, --force 옵션과도 동시에 사용 가능하며,

추가로 --oldpackage 옵션도 함께 사용 가능합니다.

새로 설치 할 패키지가 기존 설치된 패키지보다 낮은 버전의 패키지더라도 설치하는 옵션 입니다.

다운 그레이드 할 때 사용 가능 합니다.


3 . 삭제 관련 옵션 : -e (--erase)

패키지 삭제 시엔 -e 옵션을 사용 합니다.

마찬가지로 v, h 옵션과 함께 사용 가능 합니다.

ex) $ rpm -evh vim-common-7.4.160-6.el7_6.x86_64.rpm

--nodeps 옵션도 사용 가능하며,

--test 옵션을 통해 실제 삭제하지 않고, 

삭제 했을 경우 의존성 문제가 있는지 확인할 수 있는 옵션도 같이 사용 가능 합니다.


4 . 패키지 정보 확인 옵션 : -q (--query)

가장 많은 조합이 가능한 -q 옵션 입니다.

특정 패키지의 정보 뿐만 아니라 시스템에 설치된 패키지들의 정보 확인이 가능 합니다.

주요 옵션들만 다뤄보도록 하겠습니다.


1 ) a : 시스템에 설치 된 전체 패키지 정보 확인

a 옵션과 함께 사용하여 시스템에 설치된 전체 패키지 목록을 출력 합니다.

 $ rpm -qa

grep 명령어와 함께 특정 패키지가 설치 되었는지 확인 가능 합니다.

 ex) $ rpm -qa | grep vim


2 ) i : 설치 된 패키지의 정보 확인

i 옵션과 조합하여 설치 되어있는 패키지의 상세 정보를 확인 합니다.

 ex) $ rpm -qi vim


3 ) ip : rpm 파일의 상세 정보 확인

아직 설치 되지 않은 패키지의 상세 정보 확인은 ip 옵션을 통해 수행 합니다.

 ex) $ rpm -qip vim-common-7.4.160-6.el7_6.x86_64.rpm


4 ) R : 설치 된 패키지의 의존성 확인

기존 설치 된 패키지의 의존성 확인을 위해 사용합니다.

 ex) $ rpm -qR vim


5 ) Rp : rpm 파일의 의존성 확인

설치 되지 않은 패키지의 의존성 확인을 위해 사용합니다.

 ex) $ rpm -qRp vim-common-7.4.160-6.el7_6.x86_64.rpm


6 ) l : 설치된 패키지의 파일(들) 경로 확인

기존 설치된 패키지의 파일(들)의 위치를 확인 할 때 사용 합니다.

 ex) $ rpm -ql vim


7 ) lp : rpm 파일의 설치 파일(들) 경로 확인

rpm 패키지 파일 안의 파일들의 경로를 확인 합니다.

rpm 파일을 통해 패키지를 설치 할 경우 어떤 파일들이 설치 될 지 미리 알 수 있습니다.

 ex) $ rpm -qlp vim-common-7.4.160-6.el7_6.x86_64.rpm


8 ) f : 특정 파일을 설치 한 패키지 명 확인

특정 파일을 어떤 패키지가 설치했는지 확인 하고 싶을 때 사용 합니다.

 ex) $ rpm -qf /usr/bin/vim



이것 외에도 여러 옵션이 있습니다.

추가로 사용하게 되는 옵션이 있으면 수시로 업데이트 하도록 하겠습니다.


참고 1. https://zetawiki.com/wiki/리눅스_rpm_사용법

리눅스 rpm 사용법 - 제타위키

다음 문자열 포함...

zetawiki.com



참고 2. https://www.lesstif.com/system-admin/rpm-command-7635004.html

rpm command 정리 및 사용법

www.lesstif.com



반응형