Linux
리눅스 - rpm 사용방법
rpm은 레드핫 패키지관리자로 프로그램의 설치, 삭제, 업그레이드 작업을 합니다.
rpm은 redhat package maneger 의 약어로 간단하게 패키지라고 부릅니다. "패키지명-버전-릴리즈.아키텍쳐.rpm"의 파일이며 아키텍쳐는 CPU 계열을 의미합니다.
아키텍쳐에 올 수 있는 것은 다음과 같습니다
설치, 삭제 및 질의의 예입니다.
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 댓글