Rpm - Linux 명령 - Unix 명령

Linux / Unix 명령 : rpm

이름

rpm - RPM 패키지 관리자

개요

견적 및 확인 패키지 :

rpm { -q | --query } [ select-options ] [ query-options ]

rpm { -V | --verify } [ 선택 옵션 ] [ 확인 옵션 ]

rpm - 가져 오기 PUBKEY ...

rpm { -K | - checksig } [ --nosignature ] [ --nodigest ]
PACKAGE_FILE ...

패키지 설치, 업그레이드 및 제거 :

rpm { -i | --install } [ 설치 옵션 ] PACKAGE_FILE ...

rpm { -U | --upgrade } [ 설치 옵션 ] PACKAGE_FILE ...

rpm { -F | --freshen } [ 설치 옵션 ] PACKAGE_FILE ...

rpm { -e | --erase } [ --allmatches ] [ --nodeps ] [ --noscripts ]
[ --notriggers ] [ --repackage ] [ --test ] PACKAGE_NAME ...

여러 가지 잡다한:

rpm { --initdb | --rebuilddb }

rpm { --addsign | --resign } PACKAGE_FILE ...

rpm { --querytags | --showrc }

rpm { --setperms | --setugids } PACKAGE_NAME ...

선택 옵션


[ PACKAGE_NAME ] [ -a, - all ] [ -f, - 파일 FILE ]
[ -g, - 그룹 GROUP ] { -p, - 패키지 PACKAGE_FILE ]
[- 파일 ID MD5 ] [- HDD SHA1 ] [- pkgid MD5 ] [ - tid TID ]
[ --querybynumber HDRNUM ] [- triggeredby PACKAGE_NAME ]
[- 능력은 능력을 제공합니다 ] [ - 능력은 능력을 요구합니다 ]

query-options


[- changelog ] [ -c, - configfiles ] [ -d, - docfiles ] [ - 덤프 ]
[ --filesbypkg ] [ -i, - info ] [ --last ] [ -l, --list ]
[ --provides ] [ --qf, - queryformat QUERYFMT ]
[ -R, - 필수 ] [ - 스크립트 ] [ -s, - 상태 ]
[ --triggers, - triggerscripts ]

확인 옵션


[ --nodeps ] [ --nofiles ] [ --noscripts ]
[ --nodigest ] [ --nosignature ]
[ --nolinkto ] [ --nomd5 ] [ --nosize ] [- nouser ]
[ --nogroup ] [ --nomtime ] [ --nomode ] [ --nordev ]

설치 옵션


[ --aid ] [ --allfiles ] [ --badreloc ] [ --excludepath OLDPATH ]
[ --excludedocs ] [ --force ] [ -h, - hash ]
[ --ignoreize ] [ --ignorearch ] [ --ignoreos ]
[ --includedocs ] [ --justdb ] [ --nodeps ]
[ --nodigest ] [ --nosignature ] [ --nosuggest ]
[ --noorder ] [ --noscripts ] [ --notriggers ]
[ --oldpackage ] [ --percent ] [ --prefix NEWPATH ]
[- relocate OLDPATH = NEWPATH ]
[ --repackage ] [ --replacefiles ] [ --replacepkgs ]
[ - 테스트 ]

기술

rpm 은 개별 소프트웨어 패키지를 빌드, 설치, 쿼리, 확인, 업데이트 및 지우는 데 사용할 수있는 강력한 패키지 관리자 입니다. 패키지 는 아카이브 파일을 설치하고 지우는 데 사용되는 메타 데이터 및 파일 아카이브로 구성됩니다. 메타 데이터에는 도우미 스크립트, 파일 속성 및 패키지에 대한 설명 정보가 포함됩니다. 패키지 에는 설치 될 소프트웨어를 캡슐화하는 데 사용되는 바이너리 패키지와 바이너리 패키지를 생성하는 데 필요한 소스 코드 및 레시피가 포함 된 소스 패키지의 두 가지 종류가 있습니다.

쿼리 , 확인 , 서명 확인 , 설치 / 업그레이드 / 새로 고침 , 제거 , 데이터베이스 초기화, 데이터베이스 재 작성 , 사인 추가 , 소유자 / 그룹 설정 , 쿼리 태그 표시구성 표시 중 하나를 선택해야 합니다.

일반 옵션

이 옵션은 모든 다른 모드에서 사용할 수 있습니다.

- ?, --help

더 긴 사용 메시지를 인쇄 한 후 정상적으로 인쇄하십시오.

--번역

사용되는 rpm 의 버전 번호를 포함하는 단일 행을 인쇄하십시오.

--조용한

가능한 한 적은 인쇄 - 일반적으로 오류 메시지 만 표시됩니다.

-V

상세 정보 인쇄 - 일반적으로 루틴 진행 메시지가 표시됩니다.

-vv

추한 디버깅 정보를 많이 인쇄하십시오.

--rcfile 파일 목록

콜론으로 구분 된 각 파일은 구성 정보를 위해 rpm 으로 순차적으로 읽혀집니다. 목록의 첫 번째 파일 만 존재해야하며 물결표는 $ HOME 값으로 확장됩니다. 기본 FILELIST/ usr / lib / rpm / rpmrc : / usr / lib / rpm / redhat / rpmrc : ~ / .rpmrc 입니다.

- 파이프 CMD

rpm 의 출력을 CMD 명령에 파이프합니다.

--dbpath 디렉토리

DIRECTORY 의 데이터베이스를 기본 경로 / var / lib / rpm 보다 사용하십시오

- 루트 디렉토리

DIRECTORY 를 루트로하는 파일 시스템 트리를 모든 작업에 사용하십시오. 이는 DIRECTORY 내의 데이터베이스가 의존성 검사에 사용되며 모든 스크립트 릿 (예 : 설치하는 경우 % 게시 , 빌드하는 경우 % prep , 패키지)은 chroot (2) 이후 DIRECTORY 로 실행됨을 의미합니다.

설치 및 업그레이드 옵션

rpm 설치 명령의 일반적인 형식은 다음과 같습니다.

rpm { -i | --install } [ 설치 옵션 ] PACKAGE_FILE ...

이렇게하면 새 패키지가 설치됩니다.

rpm 업그레이드 명령의 일반적인 형식은 다음과 같습니다.

rpm { -U | --upgrade } [ 설치 옵션 ] PACKAGE_FILE ...

이렇게하면 현재 설치된 패키지를 최신 버전으로 업그레이드하거나 설치합니다. 이는 패키지의 다른 모든 버전이 새 패키지가 설치된 후에 제거된다는 점을 제외하고는 install과 동일합니다.

rpm { -F | --freshen } [ 설치 옵션 ] PACKAGE_FILE ...

이렇게하면 이전 버전이 현재 존재하는 경우에만 패키지가 업그레이드됩니다. PACKAGE_FILEftp 또는 http URL 로 지정할 수 있습니다.이 경우 패키지는 설치되기 전에 다운로드됩니다. rpm 의 내부 ftphttp 클라이언트 지원에 대한 정보는 FTP / HTTP 옵션 을 참조하십시오.

--도움

필요한 경우 제안 된 패키지를 트랜잭션 세트에 추가하십시오.

--allfiles

패키지에 존재하지 않는 모든 파일을 설치하거나 업그레이드합니다.

- 바드 락크

--relocate 와 함께 사용하면 바이너리 패키지 재배치 힌트에 포함 된 OLDPATH 뿐만 아니라 모든 파일 경로에서 재배치를 허용합니다.

--excludepath OLDPATH

이름이 OLDPATH로 시작하는 파일은 설치하지 마십시오.

--excludedocs

문서로 표시된 파일 (설명서 페이지 및 texinfo 문서 포함)을 설치하지 마십시오.

--힘

--replacepkgs , --replacefiles--oldpackage 와 동일합니다.

-h, - 해시

패키지 아카이브가 압축 해제 될 때 50 개의 해시 마크를 인쇄하십시오. 더 좋은 디스플레이를 위해 -v | --verbose 와 함께 사용하십시오.

--ignoresize

이 패키지를 설치하기 전에 마운트 파일 시스템에서 충분한 디스크 공간을 확인하지 마십시오.

--ignorearch

바이너리 패키지와 호스트의 아키텍처가 일치하지 않는 경우에도 설치 또는 업그레이드를 허용합니다.

--ignoreos

바이너리 패키지와 호스트의 운영 체제가 일치하지 않는 경우에도 설치 또는 업그레이드를 허용하십시오.

--includedocs

설명서 파일을 설치하십시오. 이는 기본 동작입니다.

--justdb

파일 시스템이 아닌 데이터베이스 만 업데이트하십시오.

--nodigest

읽을 때 패키지 또는 헤더 다이제스트를 확인하지 마십시오.

- 서명

읽을 때 패키지 또는 헤더 서명을 확인하지 마십시오.

--nodeps

패키지를 설치하거나 업그레이드하기 전에 종속성 검사를 수행하지 마십시오.

--nosuggest

종속성이없는 패키지를 제안하지 마십시오.

--noorder

설치를 위해 패키지의 순서를 바꾸지 마십시오. 패키지 목록은 일반적으로 의존성을 충족시키기 위해 재정렬됩니다.

--noscripts

--nopre

--nopost

- 노 프런

--nopostun

동일한 이름의 스크립틀릿을 실행하지 마십시오. --noscripts 옵션은 다음과 같습니다.

--nopre --nopost --nopreun --nopostun

해당 % pre , % post , % preun% postun 스크립틀릿의 실행을 해제합니다.

--notriggers

--notriggerin

- 노 트루 룬

--notriggerpostun

명명 된 유형의 트리거 스크립틀릿을 실행하지 마십시오. --notriggers 옵션은 다음과 같습니다.

--notriggerin --notriggerun --notriggerpostun

해당 % triggerin , % triggerun% triggerpostun 스크립틀릿의 실행을 해제합니다.

--oldpackage

최신 패키지를 이전 패키지로 바꾸려면 업그레이드를 허용하십시오.

--퍼센트

패키지 아카이브에서 파일의 압축을 풉니 다. 이것은 다른 도구에서 rpm을 쉽게 실행할 수 있도록하기위한 것입니다.

--prefix NEWPATH

재배치 가능한 바이너리 패키지의 경우, 패키지 재배치 힌트의 설치 접두어로 시작하는 모든 파일 경로를 NEWPATH변환하십시오 .

--relocate OLDPATH = NEWPATH

재배치 가능 바이너리 패키지의 경우, 패키지 재배치 힌트의 OLDPATH 로 시작하는 모든 파일 경로를 NEWPATH변환하십시오 . 패키지의 여러 OLDPATH 가 재배치 될 경우이 옵션을 반복적으로 사용할 수 있습니다.

- 재 포장

지우기 전에 파일을 다시 패키징하십시오. 이전에 설치된 패키지의 이름은 % _repackage_name_fmt 매크로에 따라 지정되며 매크로 % _repackage_dir (기본값은 / var / tmp )에 의해 명명 된 디렉토리에 작성됩니다.

--replacefiles

이미 설치되어있는 다른 패키지의 파일을 대체하더라도 패키지를 설치하십시오.

--replacepkgs

패키지 중 일부가이 시스템에 이미 설치되어있는 경우에도 패키지를 설치하십시오.

--테스트

패키지를 설치하지 않고 잠재적 인 충돌을 확인하고보고하십시오.

ERASE 옵션

rpm 지우기 명령의 일반적인 형식은 다음과 같습니다.

rpm { -e | --erase } [ --allmatches ] [ --nodeps ] [ --noscripts ] [ --notriggers ] [ --repackage ] [ --test ] PACKAGE_NAME ...

다음 옵션을 사용할 수도 있습니다.

--allmatches

PACKAGE_NAME 과 (과) 일치하는 모든 패키지 버전을 제거하십시오. 일반적으로 PACKAGE_NAME이 ( 가) 여러 패키지와 일치하면 오류가 발생합니다.

--nodeps

패키지를 제거하기 전에 종속성을 확인하지 마십시오.

--noscripts

- 노 프런

--nopostun

동일한 이름의 스크립틀릿을 실행하지 마십시오. 패키지 삭제 중 --noscripts 옵션은 다음과 같습니다.

--nopreun --nopostun

해당 % preun% postun 스크립틀릿의 실행을 중지합니다.

--notriggers

- 노 트루 룬

--notriggerpostun

명명 된 유형의 트리거 스크립틀릿을 실행하지 마십시오. --notriggers 옵션은 다음과 같습니다.

--notriggerun --notriggerpostun

해당 % triggerun% triggerpostun 스크립틀릿의 실행을 끕니다.

- 재 포장

지우기 전에 파일을 다시 패키징하십시오. 이전에 설치된 패키지의 이름은 % _repackage_name_fmt 매크로에 따라 지정되며 매크로 % _repackage_dir (기본값은 / var / tmp )에 의해 명명 된 디렉토리에 작성됩니다.

--테스트

정말로 아무것도 제거하지 마라. 디버깅을 위해 -vv 옵션과 함께 사용하면 유용합니다.

쿼리 옵션

rpm 쿼리 명령의 일반적인 형식은 다음과 같습니다.

rpm { -q | --query } [ select-options ] [ query-options ]

패키지 정보를 인쇄 할 형식을 지정할 수 있습니다.


--qf | --queryformat QUERYFMT

옵션 다음에 QUERYFMT 형식. 자열 이옵니다 . 쿼리 형식은 표준 printf (3) 형식의 수정 된 버전입니다. 형식은 정적 문자열 (줄 바꿈, 탭 및 기타 특수 문자에 대한 표준 C 문자 이스케이프 포함) 및 printf (3) 형식 포맷터로 구성됩니다. rpm이 이미 인쇄 할 유형을 알고 있기 때문에 형식 지정자는 생략해야하며 {} 문자로 묶인 인쇄 할 헤더 태그의 이름으로 대체해야합니다. 태그 이름은 대문자와 소문자가 구별되며 태그 이름의 주요 RPMTAG_ 부분도 생략 될 수 있습니다.

대체 출력 형식은 typetag 태그를 따라 요구할 수 있습니다. 현재 다음 유형이 지원됩니다.

:갑옷


공개 키를 ASCII 갑옷으로 감싸십시오.

: base64

base64를 사용하여 2 진 데이터를 인 코드하십시오.

:날짜

strftime (3) "% c"형식을 사용하십시오.

:일

strftime (3) "% a % b % d % Y"형식을 사용하십시오.

: depflags

형식 종속성 플래그.

: fflags

형식 파일 플래그.

:마녀

16 진수 형식.

: 8 진수

8 진수 형식.

: perms

파일 권한을 형식화하십시오.

: shescape

스크립트에서 사용하기 위해 작은 따옴표를 이스케이프 처리합니다.

: 트리거 유형

트리거 접미사를 표시합니다.

예를 들어 쿼리 된 패키지의 이름 만 출력하려면 % {NAME} 을 형식 문자열로 사용할 수 있습니다. 패키지 이름과 배포 정보를 두 열로 인쇄하려면 % -30 {NAME} % {DISTRIBUTION}을 사용할 수 있습니다. rpm--querytags 인수로 호출 될 때 알고있는 모든 태그 목록을 인쇄합니다.

질의를위한 옵션에는 패키지 선택과 정보 선택의 두 가지 하위 집합이 있습니다.

패키지 선택 옵션 :

PACKAGE_NAME

PACKAGE_NAME (이) 라는 설치된 패키지를 쿼리합니다.

-a, --all

설치된 모든 패키지를 질의하십시오.

-f, --file FILE

FILE 소유 패키지 쿼리.

--fileid MD5

주어진 파일 식별자, 즉 파일 내용의 MD5 다이제스트를 포함하는 쿼리 패키지.

-g, --group 그룹

GROUP 그룹으로 패키지를 조회하십시오.

--hdrid SHA1

주어진 헤더 식별자, 즉 불변 헤더 영역의 SHA1 다이제스트를 포함하는 쿼리 패키지.

-p, --package PACKAGE_FILE

PACKAGE_FILE (제거 된) 패키지를 질의하십시오. PACKAGE_FILEftp 또는 http 스타일 URL로 지정할 수 있습니다.이 경우 패키지 헤더가 다운로드되고 쿼리됩니다. rpm 의 내부 ftphttp 클라이언트 지원에 대한 정보는 FTP / HTTP 옵션 을 참조하십시오. 바이너리 패키지가 아닌 경우 PACKAGE_FILE 인수는 ASCII 패키지 매니페스트로 해석됩니다. '#'으로 시작하는 주석이 허용되며 패키지 매니페스트 파일의 각 행에는 패키지 선언 대신에 대체되는 경로로 확장되는 원격 glob 표현식을 포함하는 URL을 포함하여 공백으로 구분 된 공백 표현식이 포함될 수 있습니다. 쿼리에 대한 추가 PACKAGE_FILE 인수

--pkgid MD5

주어진 패키지 식별자, 즉 결합 된 헤더와 페이로드 내용의 MD5 다이제스트를 포함하는 쿼리 패키지.

--querybynumber HDRNUM

HDRNUM th 데이터베이스 항목을 직접 쿼리하십시오. 이것은 디버깅에만 유용합니다.

--specfile SPECFILE

SPECFILE 을 구문 분석하여 패키지 인 것처럼 조회 하십시오 . 모든 정보 (예 : 파일 목록)를 사용할 수있는 것은 아니지만이 유형의 쿼리는 specfile 파서를 작성하지 않고도 spec 파일에서 정보를 추출하는 데 rpm을 사용할 수 있습니다.

- tid TID

주어진 TID 트랜잭션 식별자가있는 패키지를 쿼리합니다. 유닉스 시간 스탬프는 현재 트랜잭션 식별자로 사용됩니다. 단일 트랜잭션 내에서 설치되거나 지워지는 모든 패키지에는 공통 식별자가 있습니다.

--triggeredby PACKAGE_NAME

패키지 PACKAGE_NAME 에 의해 트리거되는 패키지를 조회하십시오.

- 무엇이 능력을 제공합니까?

CAPABILITY 기능을 제공하는 모든 패키지를 질의하십시오.

- 무엇이 필요한가?

적절한 기능을 수행하려면 CAPABILITY 가 필요한 모든 패키지를 쿼리하십시오.

패키지 쿼리 옵션 :

--변경 로그

패키지의 변경 정보를 표시합니다.

-c, --config 파일

구성 파일 만 나열합니다 ( -l 함축).

-d, --docfile

설명서 파일 만 나열합니다 ( -l을 암시 함).

--덤프

파일 정보를 다음과 같이 덤프하십시오.

경로 크기 mtime md5sum 모드 소유자 그룹 isconfig isdoc rdev symlink

이 옵션은 -l , -c , -d 중 하나 이상과 함께 사용해야합니다.

--filesbypkg

선택한 각 패키지의 모든 파일을 나열하십시오.

-i, --info

이름, 버전 및 설명을 포함한 패키지 정보를 표시합니다. --queryformat 가 지정된 경우이를 사용합니다.

--마지막

최신 패키지가 맨 위에 오도록 패키지 목록을 설치 시간순으로 주문합니다.

-l, --list

패키지의 파일을 나열하십시오.

- 제공하다

이 패키지가 제공하는 기능을 나열하십시오.

-R, --requires

이 패키지가 의존하는 패키지를 나열하십시오.

- 스크립트

설치 및 제거 프로세스의 일부로 사용되는 패키지 관련 스크립틀릿을 나열하십시오.

-s, --state

패키지에있는 파일의 상태 를 표시합니다 ( -l을 암시 함). 각 파일의 상태는 일반 파일, 설치 파일 또는 대체 파일 중 하나입니다.

--triggers, --triggerscripts

패키지에 포함 된 트리거 스크립트를 표시하십시오 (있는 경우).

옵션 확인

rpm verify 명령의 일반적인 형식은 다음과 같습니다.

rpm { -V | --verify } [ 선택 옵션 ] [ 확인 옵션 ]

패키지를 확인하면 패키지에있는 설치된 파일에 대한 정보와 rpm 데이터베이스에 저장된 패키지 메타 데이터에서 가져온 파일에 대한 정보가 비교됩니다. 무엇보다도, 검증은 크기, MD5 합계, 사용 권한, 유형, 소유자 및 각 파일의 그룹을 비교합니다. 모든 불일치가 표시됩니다. 패키지에서 설치되지 않은 파일 (예 : " --excludedocs "옵션을 사용하여 설치시 제외 된 문서 파일)은 자동으로 무시됩니다.

패키지 선택 옵션은 패키지 쿼리 (패키지 매니페스트 파일을 인수로 포함)와 동일합니다. 확인 모드에 고유 한 다른 옵션은 다음과 같습니다.

--nodeps

패키지의 종속성을 확인하지 마십시오.

--nodigest

읽을 때 패키지 또는 헤더 다이제스트를 확인하지 마십시오.

--nofiles

패키지 파일의 특성을 확인하지 마십시오.

--noscripts

% verifyscript 스크립틀릿 (있는 경우)을 실행하지 마십시오.

- 서명

읽을 때 패키지 또는 헤더 서명을 확인하지 마십시오.

--nolinkto

--nomd5

--nosize

- 부채

- 노 그룹

--nomtime

--node

--nordev

해당 파일 속성을 확인하지 마십시오.

출력의 형식은 가능한 특성 마커 인 8 자의 문자열입니다.

c % 설정 파일. d % doc 문서 파일. g % ghost 파일 (즉, 파일 내용이 패키지 페이로드에 포함되지 않음). l % 라이센스 파일. r % readme readme 파일.

패키지 헤더 다음에 파일 이름이옵니다. 각각의 8 문자는 파일의 속성을 데이터베이스에 기록 된 속성의 값과 비교 한 결과를 나타냅니다. 단일 " . "(마침표)는 테스트를 통과 한 것을 의미하지만 단일 " ? "(물음표)는 테스트를 수행 할 수 없음을 나타냅니다 (예 : 파일 사용 권한이 읽기를 금지 함). 그렇지 않으면, (문자 적으로 B oldened) 문자는 해당 --verify 테스트의 실패를 나타냅니다.

S 파일 크기가 다릅니다. 사용 권한이 다릅니다 (사용 권한 및 파일 형식 포함). 5 MD 5 합이 다릅니다. D 주 / 부 번호가 일치하지 않습니다. L 읽기 L 잉크가 일치하지 않습니다. U 소유권이 다릅니다. G G roup 소유권이 다릅니다.

디지털 서명 및 가장 중요한 검증

rpm 디지털 서명 명령의 일반적인 형식은 다음과 같습니다.

rpm - 가져 오기 PUBKEY ...

rpm { --checksig } [ --nosignature ] [ --nodigest ]
PACKAGE_FILE ...

--checksig 옵션은 PACKAGE_FILE 에 포함 된 모든 다이제스트 및 서명을 검사하여 패키지의 무결성 및 출처를 확인합니다. 패키지가 읽힐 때마다 서명이 검증되고, --checksig 는 패키지와 관련된 모든 다이제스트 및 서명을 확인하는 데 유용합니다.

디지털 서명은 공개 키없이 확인할 수 없습니다. ASCII 무장 공개 키는 --import를 사용하여 rpm 데이터베이스에 추가 할 수 있습니다. 가져온 공개 키는 헤더에서 전달되고 키 링 관리는 패키지 관리와 동일하게 수행됩니다. 예를 들어, 현재 가져온 공개 키는 모두 다음과 같이 표시 할 수 있습니다.

rpm -qa gpg-pubkey *

가져올 때 특정 공개 키에 대한 세부 정보는 쿼리를 통해 표시 할 수 있습니다. Red Hat GPG / DSA 키에 대한 정보는 다음과 같습니다.

rpm -qi gpg-pubkey-db42a60e

마지막으로 패키지와 마찬가지로 가져온 후에 공개 키를 지울 수 있습니다. Red Hat GPG / DSA 키를 제거하는 방법은 다음과 같습니다.

rpm -e gpg-pubkey-db42a60e

패키지 서명하기

rpm --addsign | --resign PACKAGE_FILE ...

--addsign--resign 옵션은 모두 주어진 패키지 PACKAGE_FILE 에 대해 새로운 서명을 생성하고 삽입하며, 기존의 모든 서명을 대체합니다. 역사적인 이유로 두 가지 옵션이 있습니다. 현재 행동에 차이가 없습니다.

GPG를 사용하여 패키지에 서명

GPG를 사용하여 패키지에 서명하려면 GPG를 실행하고 적절한 키가있는 키 링을 찾을 수 있도록 rpm 을 구성해야합니다. 기본적으로 rpm 은 GPG와 동일한 규칙을 사용하여 키 링, 즉 $ GNUPGHOME 환경 변수를 찾습니다. 키 링이 GPG가 예상하는 위치에 있지 않으면 % _gpg_path 매크로를 사용할 GPG 키 링의 위치로 구성해야합니다.

이전 버전의 GPG, PGP 및 rpm과의 호환성을 위해 V3 OpenPGP 서명 패킷 만 구성해야합니다. DSA 또는 RSA 확인 알고리즘을 사용할 수 있지만 DSA를 사용하는 것이 좋습니다.

자신이 만든 패키지에 서명 할 수 있도록하려면 공개 키와 비밀 키 쌍을 만들어야합니다 (GPG 설명서 참조). 또한 rpm 매크로를 구성해야합니다.

%_서명

서명 유형. 현재 gpg 및 pgp 만 지원됩니다.

% _gpg_name

패키지에 서명하는 데 사용할 키가있는 "사용자"의 이름입니다.

예를 들어 GPG를 사용하여 실행 파일 / usr / bin / gpg 를 사용하여 /etc/rpm/.gpg 에있는 키 링에서 "John Doe " 사용자로 패키지에 서명 할 수 있습니다. 포함

% _signature gpg % _gpg_path /etc/rpm/.gpg % _gpg_name John Doe % _gpgbin / usr / bin / gpg

매크로 구성 파일에서. 시스템 별 구성에는 / etc / rpm / macros 를 사용하고 사용자 별 구성에는 ~ / .rpmmacros 를 사용하십시오.

데이터베이스 옵션 재 구축

rpm rebuild database 명령의 일반적인 형식은 다음과 같습니다.

rpm { --initdb | --rebuilddb } [ -v ] [ --dbpath DIRECTORY ] [ --root DIRECTORY ]

--initdb 를 사용하여 새 데이터베이스를 만들고 --rebuilddb 를 사용하여 설치된 패키지 헤더에서 데이터베이스 인덱스를 다시 작성하십시오.

쇼크

명령

rpm --showrc

rpm 이 현재 rpmrc매크로 구성 파일에 설정되어있는 모든 옵션에 대해 rpm 이 사용할 값을 표시합니다.

FTP / HTTP 옵션

rpmFTP 및 / 또는 HTTP 클라이언트로 작동하여 인터넷에서 패키지를 쿼리하거나 설치할 수 있습니다. 설치, 업그레이드 및 쿼리 작업을위한 패키지 파일은 ftp 또는 http 스타일 URL로 지정할 수 있습니다.

ftp : // USER : PASSWORD @ HOST : PORT / path / to / package.rpm

: PASSWORD 부분이 생략되면 암호가 프롬프트됩니다 (사용자 / 호스트 이름 쌍마다 한 번). 사용자와 암호가 모두 생략되면 anonymous ftp 가 사용됩니다. 모든 경우에 수동 (PASV) FTP 전송이 수행됩니다.

rpm을 사용하면 다음 옵션을 ftp URL과 함께 사용할 수 있습니다.

--ftpproxy 호스트

호스트 HOST 는 모든 ftp 전송을위한 프록시 서버로 사용되며 사용자는 프록시 시스템을 사용하는 방화벽 시스템을 통해 ftp 할 수 있습니다. 이 옵션은 % _ftpproxy 매크로를 구성하여 지정할 수도 있습니다.

- 호스트 지원

기본 포트 대신 프록시 FTP 서버에서 ftp 연결에 사용할 TCP PORT 번호입니다. 이 옵션은 % _ftpport 매크로를 구성하여 지정할 수도 있습니다.

rpm을 사용하면 http URL에 다음 옵션을 사용할 수 있습니다.

--httproxy HOST

호스트 HOST 는 모든 HTTP 전송을위한 프록시 서버로 사용됩니다. 이 옵션은 % _httpproxy 매크로를 구성하여 지정할 수도 있습니다.

- 지원 포트

기본 포트 대신 프록시 http 서버에서 http 연결에 사용할 TCP PORT 번호입니다. 이 옵션은 매크로 % _httpport를 구성하여 지정할 수도 있습니다.

기존 문제

rpmbuild 실행

rpm의 빌드 모드는 이제 / usr / bin / rpmbuild 실행 파일에 상주합니다. 아래의 popt 별칭이 제공하는 레거시 호환성이 충분했지만 호환성은 완벽하지 않습니다. 따라서 popt 별명을 통한 빌드 모드 호환성이 rpm에서 제거됩니다. rpmbuild 패키지를 설치하고 rpm (8)에 이전에 문서화 된 모든 rpm 빌드 모드에 대한 문서는 rpmbuild (8)를 참조하십시오.

rpm 명령 행에서 rpmbuild 를 계속 실행하려면 / etc / popt에 다음 행을 추가하십시오.

rpm exec -bp rpmb -bp rpm exec -bc rpmb -bc rpm exec -bi rpmb -bi rpm exec -bl rpmb -bl rpm exec -ba rpmb -ba rpm exec -bb rpmb -bb rpm exec --bs rpmb -bs rpm exec --tp rpmb -tp rpm exec --tc rpmb -tc rpm exec --ti rpmb --ti rpm exec --tl rpmb -tl rpm exec --ta rpmb --ta rpm exec - tb rpmb -tb rpm exec -ts rpmb -ts rpm exec -rebuild rpmb --rebuild rpm exec --recompile rpmb --recompile rpm exec --clean rpmb --clean rpm exec --rmsource rpmb --rmsource rpm exec --rmspec rpmb --rmspec rpm exec - 대상 rpmb - 대상 rpm exec - 짧은 - 회로 rpmb - 짧은 회로

관련 항목

popt (3), rpm2cpio (8), rpmbuild (8),

http://www.rpm.org/ http://www.rpm.org/>

중요 : man 명령 ( % man )을 사용하여 특정 컴퓨터에서 명령이 어떻게 사용되는지보십시오.