rpm(8) | rpm(8) |
rpm - 레드햇 패키지 관리자
rpm [옵션들]
rpm 은 강력한 패키지 관리자 로서 각각의 소프트웨어 패키지를 만들고 설치하고 질문하고 검증하고 갱신하며 제거할 수 있다. 패키지 란 설치할 화일들과 이름, 버전, 설명 등을 포함하는 패키지 정보를 지닌 저장 화일이다.
기본적인 7 가지 동작 모드가 있으며 각각 다른 옵션들을 갖는다. 설치, 질문, 검증, 서명 확인, 제거, 제작, 그리고 데이터베이스 재건설 이 바로 그것이다.
설치 모드:
*** rpm -i [설치옵션] <패키지 화일>+
질문 모드:
rpm -q [질문옵션]
검증 모드:
rpm -V|-y|--verify [검증옵션]
서명 확인 모드:
rpm --checksig <패키지화일>+
제거 모드:
rpm -e <패키지명>+
제작 모드:
rpm -bO [제작옵션] <패키지스펙>+***
다음 옵션들은 각기 다른 모드에서도 사용가능하다.
rpm 설치 명령의 일반적인 형태는 다음과 같다.
rpm -i [설치옵션들] <패키지화일>+
rpm 질문 옵션의 일반적인 형식은 다음과 같다.
rpm -q [질문옵션]
여러분은 패키지 정보가 표시될 형식을 결정해주어야 한다. --queryformat 옵션 뒤에 형식 문자열을 적어주면 된다.
질문 형식은 표준 printf(3) 형식을 약간 변형한 것이다. 형식은 정적 문자열과( 개행문자, 탭, 그리고 다른 특수문자에 대한 표준 C 문자 이스케이프 표기) printf(3) 형식지정자로 구성되어 있다. rpm은 이미 출력 형태를 알고 있으므로 타입 지정자는 생략하고 {} 문자로 묶어서 헤더 태그의 이름으로 바꾸어 주어야 한다. 태그명 중 RPMTAG_ 부분은 생략해야 하며 태그명 앞에는 - 문자를 적어주어야 한다.
예를 들어 질문 대상 패키지의 이름만 출력하고자 하는 경우 여러분은 %{NAME} 을 형식 문자열로 사용해야 한다. 패키지명과 배포판 정보를 두 개의 칼럼으로 표시하고자 할 때는 %-30{NAME}%{DISTRIBUTION} 라고 적는다.
rpm 은 --querytags 옵션을 주면 인식하고 있는 모든 태그의 목록을 보여준다.
질문 옵션에는 2 가지 세트가 있다: 패키지 선택과 정보 선택
패키지 선택 옵션:
정보 선택 옵션:
rpm 검증 옵션의 일반적인 형태는 다음과 같다.
rpm -V|-y|--verify [검증옵션]
설치되어 있는 화일들에 대하여 rpm 데이터베이스에 저장된 내용과 오리지널 패키지의 내용을 비교한다. 검증 내용은 크기, MD5 체크섬, 퍼미션, 타입, 소유자, 그룹 등이다. 차이점이 발견되면 출력한다. 패키지 지시 옵션은 패키지 질문 옵션에서와 같다.
출력 형식은 9 자의 문자열이다. "c"은 설정 화일을 의미하며 그리고 화일명이 나타난다. 각각의 . 개 문자는 RPM 데이터베이스에 저장된 속성과 비교한 결과를 나타낸다. "." (피리어드) 문자는 이상없음을 나타낸다. 비교 결과 문제점이 발견되면 다음과 같은 문자가 나타난다.
rpm 서명 확인 명령은 다음과 같다.
rpm --checksig <패키지화일>+
패키지의 오리지널 여부를 가려내기 위하여 패키지 안에 든 PGP 서명을 점검한다. PGP 설정 정보는 /etc/rpmrc 에서 읽어온다. 세부사항은 "PGP 서명" 섹션을 보기 바란다.
rpm 제거 명령의 일반적인 형태는 다음과 같다.
** rpm -e <패키지화일>+**
rpm 제작 명령의 일반적 형식은 다음과 같다.
rpm -bO** [제작옵션] <패키지 스펙>+**
-bO 은 제작 단계와 제작할 패키지를 나타내는 것으로서 다음 중 하나의 값을 갖는다:
다음 옵션도 사용가능하다:
단 두 가지만 있을 뿐이다:
rpm --recompile <소스패키지화일>+
rpm --rebuild <소스패키지화일>+
rpm 은 주어진 소스 패키지를 설치하고 prep, 컴파일, 설치를 해준다. --rebuild는 새로운 바이너리 패키지도 만들어준다. 제작을 마치면 build 디렉토리는 --clean 옵션에서와 마찬가지로 지워진다. 패키지로부터 나온 소스와 스펙화일은 삭제된다.
rpm --resign <바이너리패키지화일>+
패키지 화일에 새로운 서명을 한다. 기존의 서명은 삭제된다.
서명 기능을 사용하기 위해서는 PGP 를 사용할 수 있어야 한다.( 여러분의 패스 걸린 디렉토리 설치되어 있어야 한다 ) 그리고 RPM 공개키를 포함하는 공개키 링을 찾을 수 있어야 한다. 기본적으로 RPM은 PGPPATH에서 지시하는 PGP 기본 설정을 사용한다. PGP가 기본적으로 사용하는 키링을 갖고 있지 않을 때는 /etc/rpmrc 화일에 다음과 같이 설정해두어야 한다.
여러분이 만든 패키지에 서명을 하려면, 여러분은 자신의 공개키와 비밀키 한 쌍을 만들어두어야 한다.( PGP 매뉴얼 참고 ) /etc/rpmrc 에 적는 것 말고도 다음 사항을 추가해야 한다:
패키지 제작시 --sign 옵션을 추가한다. 여러분의 입력을 받고 나면 패키지가 만들어지고 동시에 서명된다.
rpm 데이터베이스를 다시 만드는 명령은 다음과 같다.
rpm --rebuilddb
이 모드와 사용되는 옵션으로는 --dbpath 와 --root 둘 뿐이다.
/etc/rpmrc ~/.rpmrc /var/lib/rpm/packages /var/lib/rpm/pathidx /var/lib/rpm/nameidx /tmp/rpm*
glint(8), rpm2cpio(8), http://www.redhat.com/rpm
Marc Ewing <marc@redhat.com> Erik Troan <ewt@redhat.com>
이 만 용 <geoman@nownuri.nowcom.co.kr>
** <freeyong@soback.kornet.nm.kr>**
1996년 7월 15일 |