본문 바로가기

OS/Linux

Linux - RPM

728x90

 

RPM (RedHat Package Manager)

초기 리눅스에선 모든 패키지를 tar와 gzip등 압축되어 있는 소스 파일을 직접 컴파일한 후 수동 설치해 사용했다.
A 패키지를 설치해서 사용하기 위해 B 패키지가 필요한 경우 B 패키지를 우선 설치해야 하는 번거로움이 있어 이를 개선하기 위해 패키지 관리 프로그램인 RPM이 등장하게 되었다.
RPM을 이용하면 패키지 자동 설치(컴파일해줌)까지는 도와주나 설치에 필요한 패키지까지는 설치되지 않는다.

의존 패키지까지 설치해주는 명령어 : 2023.02.01 - [OS/Linux] - Linux - yum

 

RPM 명령어 사용법

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

 

1. 설치 관련 옵션 : -i (--install) : 패키지 설치 시엔 -i 옵션을 사용합니다.
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 옵션을 사용합니다. (대문자)
ex) # rpm -Uvh vim-common-7.4.175-6.el7_6.x86_64.rpm // 버전이 올라간 패키지를 업그레이드해 사용
ex) # rpm -Uvh vim-common-7.4.155-6.el7_6.x86_64.rpm // 버전이 낮으면 설치 X


--nodeps, --replacepkgs, --replacefiles, --force 옵션과 함께 사용 가능하며 추가로 --oldpackage 옵션이 있습니다.
--oldpackage : 새로 설치할 패키지가 기존 설치된 패키지보다 낮은 버전이어도 설치하는 옵션입니다. (downgrade용)

3. 삭제 관련 옵션 : -e (--erase) : 패키지 삭제 시 -e 옵션을 사용합니다.
ex) # rpm -evh vim-common-7.4.160-6.el7_6.x86_64.rpm

--nodeps 옵션도 사용할 수 있으며 --test 옵션을 통해 실제 삭제하지 않고 테스트만 할 수 있습니다.

 

반응형


4. 패키지 정보 확인 옵션 : -q (--query)
특정 패키지의 정보뿐만 아니라 시스템에 설치된 패키지들의 정보 확인이 가능합니다.
주로 많이 쓰는 옵션들만 다뤄보도록 하겠습니다.

1) 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 파일을 통해 패키지를 설치할 경우 어떤 파일들이 설치될지 미리 알 수 있습니다.
ex) # rpm -qlp vim-common-7.4.160-6.el7_6.x86_64.rpm

RPM 설치/확인/제거/업그레이드 (많이 사용하는 명령어 예시)

# rpm -ivh 패키지명 // 설치

# rpm -qa | grep 패키지명 // 확인

# rpm -e 패키지명 // 제거

# rpm -Uvh 패키지명 // 업그레이드(설치도 가능)



728x90
반응형