rpm은 레드핫 패키지관리자로 프로그램의 설치, 삭제, 업그레이드 작업을 합니다.

rpm은 redhat package maneger 의 약어로 간단하게 패키지라고 부릅니다. "패키지명-버전-릴리즈.아키텍쳐.rpm"의 파일이며 아키텍쳐는 CPU 계열을 의미합니다.

 rpmdb-redhat.9.20030313.i386.rpm
패키지이름.버전.릴리즈번호.아키텍쳐.rpm 으로 해석을 하면 다음과 같습니다.
 rpmdb-redhat 은 패키지 이름
 9 는 버전
 20030313 은 릴리즈 번호
 i386 은 아키텍쳐


rpm 설치

일반적인 설치방법은 다음과 같습니다.

 rpm -Uvh 패키지 파일
 rpm -Uvh rpmdb-redhat.9.20030313.i386.rpm

  • U : 패키지가 없다면, 일반적인 설치를 하고, 아니면 업그레이드 진행.
  • v : 설치과정을 화면에 보여줌.
  • h : 설치진행과정을 # 표시로 화면에 보여줌.

아키텍쳐에 올 수 있는 것은 다음과 같습니다

  • i386, i486, i586, i686 인 인텔 또는 AMD계열
  • alpha/sparc/ia64 인 해당 CPU
  • src 소스파일 패키지, 설치후 별도로 컴파일 해야합니다.
  • noarch 모든 CPU에 설치가능.


rpm 삭제

rpm -e 패키지 파일


rpm 질의

 # 시스템에 패키지가 설치되어 있는지 확인.
 rpm -qa 패키지 이름 

 # 이미 설치된 파일이 어느 패키지에 포함된 것인지 확인.
 #ex.1) rpm -qf /usr/bin/ftp
 rpm -qf 파일의 절대경로 

 # 해당 패키지에 어떤 파일들이 포함되었는지 확인.
 rpm -ql 패키지 이름 

 # 설치된 패키지의 상세 정보를 보여줌.
 rpm -qi 패키지 이름

설치, 삭제 및 질의의 예입니다.

 # 설치모드 -i 
 rpm -ivh mc-4.5.54-3w1.i386.rpm

 # 업그레이드 모드 -U
 rpm -Uvh mc-4.5.42-10az3 

 # 삭제모드 -e

 #ex.1)
 rpm -e mc

 #ex.2)
 # 의존성 문제로 삭제가 안 될때 쓰는 옵션입니다.
 rpm -e --nodeps mc

 # 질의 모드 -q
 # 설치된 패키지 전체목록을 페이지당 출력.

 #ex.3)
 rpm -qa | less

 #ex.4)
 # 패키지 이름중 mc가 들어간 패키지 이름을 모두 출력합니다.
 rpm -qa | grep mc

 # 현제의 패키지가 의존하는 패키지, 라이브러리 목록을 출력합니다.
 rpm -qR 패키지명

 # rpm 패키지 관리 데이터베이스를 다시 생성합니다.
 rpm --rebuilddb 

 # 패키지에 대한 정보를 표시합니다.
 rpm -qi 패키지명

 # 현재 패키지에 포함된 모든 파일명을 출력합니다.
 rpm -ql 패키지명

 # 검증옵션. rpm 데이터 베이스와 원본 패키지의 내용을 비교합니다.
 rpm -Va

0 댓글