rpm
目录
- 名称 rpm
- 总览 .SS
- 描述 .PP
- 通用选项 这些选项可以各种不同的方式使用. .IP
- 安装和升级选项 通常的rpm安装命令如下: .PP
- 查询选项 rpm的查询命令通常的格式如下: .PP
- 核实选项 .PP
- 签名检查 通常的rpm签名检查命令如下: .PP
- 卸载选项 rpm卸载命令的通常格式如下: .PP
- 生成选项 The general form of an rpm build command is .PP
- 重新生成以及重新编译选项 There are two other ways to invoke building with rpm: 有两种不同的方法用rpm重新生成包: .I
- 签名一个已存在的RPM .I
- PGP 签名 要使用签名特性,RPM必须要能够运行PGP(要安装了PGP并且你可以访问它), 而且还需PGP能找到一个带有RPM公钥的公钥环. 缺省情况下,RPM使用PGP的缺省设置(著名的PGPPATH)来查找钥环. 如果你的钥环并不在PGP所期望它们处在的地方,则你需要配置宏 .IP
- 重新生成数据库选项 rpm重建数据库的命令是 .PP
- SHOWRC 运行 .PP
- FTP/HTTP选项 RPM包括简单的FTP和HTTP客户端程序,这样可以简化那些从internet取得的包的安装和查询. 用于安装,升级,以及查询操作的包文件可以说明为ftp或者http格式的URL: .PP
- 文件
.nf
/usr/lib/rpm/rpmrc
/etc/rpmrc
~/.rpmrc
/var/lib/rpm/packages
/var/lib/rpm/pathidx
/var/lib/rpm/nameidx
/tmp/rpm*
.fi
.SH 另见
.IR glint (8),
.IR rpm2cpio (8)
.B http://www.rpm.org/
.nf
.SH 作者
.nf
Marc Ewing
Jeff Johnson Erik Troan .fi .SH - [中文版最新更新]
- 《Linuxfourm 中文MAN-PAGE计划》
- 跋
rpm
åç§°æ»è§
æ¥è¯¢åéªè¯è½¯ä»¶åï¼
å®è£ãå级åå¸è½½è½¯ä»¶åï¼
æé¡¹ï¼
éæ©ç¸å³é项
æ¥è¯¢ç¸å³é项
éªè¯ç¸å³é项
å®è£ç¸å³é项
æè¿°
éç¨é项
å®è£åå级é项
æ¥è¯¢é项
æ ¸å®é项
ç¾åæ£æ¥
å¸è½½é项
çæé项
éæ°çæä»¥åéæ°ç¼è¯é项
ç¾åä¸ä¸ªå·²åå¨çRPM
PGP ç¾å
éæ°çææ°æ®åºé项
SHOWRC
FTP/HTTPé项
æä»¶
å¦è§
ä½è
[䏿çç»´æ¤äºº]
[ä¸æçææ°æ´æ°]
ãLinuxfourm 䏿MAN-PAGE计åã
è·
åç§°
rpm - RPM 软件å管çå¨
æ»è§
æ¥è¯¢åéªè¯è½¯ä»¶åï¼
rpm {-q|--query} [select-options] [query-options]
rpm --querytags
rpm {-V|--verify} [select-options] [verify-options]
å®è£ãå级åå¸è½½è½¯ä»¶åï¼
rpm {-i|--install} [install-options] PACKAGE_FILE ...
rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
rpm {-F|--freshen} [install-options] PACKAGE_FILE ...
rpm {--reinstall} [install-options] PACKAGE_FILE ...
rpm
{-e|--erase} [--allmatches] [--nodeps]
[--noscripts]
[--notriggers] [--test]
PACKAGE_NAME ...
æé¡¹ï¼
rpm --showrc
rpm --setperms PACKAGE_NAME ...
rpm --setugids PACKAGE_NAME ...
éæ©ç¸å³é项
[PACKAGE_NAME]
[-a,--all] [-f,--file FILE]
[-g,--group GROUP] {-p,--package
PACKAGE_FILE]
[--hdrid SHA1] [--pkgid MD5]
[--tid TID]
[--querybynumber HDRNUM] [--triggeredby
PACKAGE_NAME]
[--whatprovides CAPABILITY]
[--whatrequires CAPABILITY]
æ¥è¯¢ç¸å³é项
[--changelog]
[-c,--configfiles] [--conflicts]
[-d,--docfiles] [--dump] [--filesbypkg]
[-i,--info]
[--last] [-l,--list] [--obsoletes]
[--provides]
[--qf,--queryformat QUERYFMT]
[-R,--requires]
[--scripts] [-s,--state]
[--triggers,--triggerscripts]
éªè¯ç¸å³é项
[--nodeps]
[--nofiles] [--noscripts]
[--nodigest] [--nosignature]
[--nolinkto] [--nofiledigest]
[--nosize] [--nouser]
[--nogroup] [--nomtime] [--nomode]
[--nordev]
[--nocaps]
å®è£ç¸å³é项
[--allfiles]
[--badreloc] [--excludepath OLDPATH]
[--excludedocs] [--force] [-h,--hash]
[--ignoresize] [--ignorearch]
[--ignoreos]
[--includedocs] [--justdb]
[--nocollections]
[--nodeps] [--nodigest] [--nosignature]
[--noorder] [--noscripts]
[--notriggers]
[--oldpackage] [--percent] [--prefix
NEWPATH]
[--relocate OLDPATH=NEWPATH]
[--replacefiles] [--replacepkgs]
[--test]
æè¿°
rpmæ¯ä¸ä¸ªå¼ºå¤§ççå管çå¨ï¼å¯ä»¥ç¨äºæå»ºãå®è£ãæ¥è¯¢ãæ ¸å®ã æ´æ°ä»¥åå¸è½½å个软件åã ä¸ä¸ªè½¯ä»¶åé叏忬ä¸ä¸ªæä»¶æ¡£ä»¥åå³äºåçç¨äºå®è£åå¸è½½çåä¿¡æ¯ï¼ 忬叮å©èæ¬ãæä»¶å±æ§å软件åçæè¿°æ§ä¿¡æ¯ã
å¿é¡»éåä¸ååºæ¬æ¨¡å¼ä¸ä¸ä¸ª: åå§åæ°æ®åº, éæ°çææ°æ®åº, çæå, éæ°ç¼è¯å, ä»TaråçæRPMå, æ¥è¯¢, æ¾ç¤ºæ¥è¯¢æ ç¾, å®è£, æ´æ°, å¸è½½, æ ¸å®, ç¾åæ£æ¥, åç¾å, æ·»å ç¾å, 设置ææèåç» ä»¥å æ¾ç¤ºéç½®.
éç¨é项
è¿äºé项å¯ä»¥åç§ä¸åçæ¹å¼ä½¿ç¨.
|
-vv |
å°æå°åºè®¸å¤é¾ä»¥é读çè°è¯ä¿¡æ¯. |
--quiet
æå°å°½å¯è½å°çä¿¡æ¯ - æ®éåªå±ç¤ºé误信æ¯.
|
--help |
ç»åºæ¯å¸¸è§æ´å¤çç¨æ³ä¿¡æ¯. |
--version
å¨åç¬ä¸ä¸ªè¡éç»åºæç¨ rpm ççæ¬å·
--rcfile <filelist>
å¨<filelist>éååºäºä¸äºæä»¶, åæä»¶ä¹é´ä»¥åå·åé, rpm 顺åºè¯»åè¿äºæä»¶ä»¥è·å¾é置信æ¯. <filelist>ç¼ºç æ¯/usr/lib/rpm/rpmrc:/etc/rpmrc:˜/.rpmrc. å表ä¸- ç第ä¸ä¸ªæä»¶(/usr/lib/rpm/rpmrc)ä¸åªæè¿ä¸ªæä»¶ å¿é¡»åå¨, 代å- 符˜æå$HOMEçå¼.
--root <dir>
å¯¹æææä½åå°<dir>è§ä¸ºç³»ç»æ ¹ç®å½. 注æè¿æå³çå¯¹æ° æ®åºç读æä¿®æ¹æä½é½å°æ¯å¨<dir>ç®å½ä¸è¿è¡, å¹¶ä¸èæ¬ çpreæpostæä½é½æ¯å¨åäºä»¥<dir>ä¸ºæ ¹ç®å½çchroot() ä¹åè¿è¡.
--dbpath <path>
ä¾ç§<path>使ç¨RPMçæ°æ®åº.
--justdb
æ´æ°åªéå¯¹æ°æ®åº,è䏿¯æ´ä¸ªæä»¶ç³»ç».
--ftpproxy <host>, --httpproxy <host>
设<host>为FTPæHTTPç代çæå¡å¨. åéFTP/HTTP é项.
--ftpport <port>, --httpport <port>
设<port>为FTPæHTTPç代çæå¡å¨ç端å£. åéFTP/HTTP é项.
--pipe <cmd>
éè¿ç®¡éå°rpmçè¾åºè¾å¥å°å½ä»¤<cmd>.
å®è£åå级é项
é常çrpmå®è£å½ä»¤å¦ä¸:
rpm -i [install-options] <package_file>+
è¿æ ·å°å®è£ä¸ä¸ªæ°çå. é常çrpmå级å½ä»¤å¦ä¸:
rpm -U [install-options] <package_file>+
è¿æ ·å°å½åå·²å®è£çååçº§ææ°å®è£å°ä¸ä¸ªæ°çRPMçæ¬. å级å å®è£æ¯ä¸æ ·ç, åºå«å¨äºå级è¦å°ææå«ççæ¬çåä»ç³»ç»ç§»å».
rpm [-F|--freshen] [install-options] <package_file>+
è¿æ ·ä¹å级å, ä½åªæå¨ç³»ç»åå¨ä¸ä¸ªæ´æ©çæ¬çåæ¶åæä½¿ç¨è¿ ç§æ¹å¼.
妿åå¨å®è£ä¹åè¦åè¿è¡ä¸è½½,
<package_file>åºè¯¥ææä¸ºä¸ä¸ª
ftpæèhttp URL.
è¦å¾å°å³äºRPMåçæçftpåhttpæ¯æçä¿¡æ¯,
å¯ä»¥åéFTP/HTTP
é项.
--force
ä¸ä½¿ç¨--replacepkgs, --replacefiles, 以å--oldpackageææç¸å
-h, --hash
åæ¡£å¦ææ²¡æè¢«è§£å, æå°50ä¸ªç ´æå·. éå-v使ç¨å¯ä»¥ ä½¿å¾ææ´å¥½çå±ç¤º.
--oldpackage
åè®¸ç¨æ§çæ¬çååä»£è¾æ°ççæ¬.
--percent
ç»åºæä»¶ä»å档解åçç¾åæ¯. 该项çä½ç¨æ¯ä¸ºäºä½¿rpmç¸ æ¯äºå«ç工巿´å®¹æä½¿ç¨.
--replacefiles
å³ä½¿è¦å®è£çåä¼å代å«çå·²å®è£åçæä»¶, ä¹å®è£è¯¥å.
--replacepkgs
å³ä½¿åçé¨åå容已å®è£å¨ç³»ç»é,ä¹å®è£è¯¥å.
--allfiles
å®è£æå级åéææç缺失æä»¶,ä¸ç®¡å¶æ¯å¦åå¨.
--nodeps
å¨å®è£æå级åä¹åä¸åä¾èµæ£æ¥.
--noscripts
䏿§è¡å®è£åæå®è£åèæ¬
--notriggers
䏿§è¡ç±è¯¥åçå®è£ææ¿åçèæ¬
--ignoresize
å®è£è¯¥åå䏿£æ¥mountæä»¶ç³»ç»æ¯å¦æè¶³å¤çç£ç空é´.
--excludepath <path>
ä¸å®è£æä»¶å以路å¾<path>å¼å¤´çæä»¶.
--excludedocs
ä¸å®è£ä»»ä½æ è®°ä¸ºææ¡£çæä»¶(忬æå页忿¬ä¿¡æ¯æ¡£æ¡).
--includedocs
å®è£ææ¡£æä»¶, è¿æ¯ç¼ºççæä½.
|
--test |
ä¸å®è£å, åªæ¯ç®åå°æ£æ¥å¹¶æ¥åå¯è½çå²çª. |
--ignorearch
å许å®è£æå级å¶ä½ç³»ä¸ä¸»æºä¸å¹éçäºè¿å¶RPMå.
--ignoreos
å许å®è£æåçº§å¶æä½ç³»ç»ä¸ä¸»æºä¸å¹éçäºè¿å¶RPMå.
--prefix <path>
对äºå¯æµ®å¨å, è¿å°æå®è£åç¼è®¾ç½®å°<path>.
--relocate <oldpath>=<newpath>
å°æä»¶ä»<oldpath>æ¹ç½®å°<newpath>, è¿ä½¿å¾å¯ä»¥æµ®å¨å.
--badreloc
ä¸--relocateéå使ç¨, å¼ºå¶æ¹ç½®ä¸å¯æµ®å¨çå.
--noorder
å®è£æ¶å¯¹åä¸éæ°æåº, æ£å¸¸å¨å®è£æ¶åºè¯¥éæ°æåºåå 表, 以满足ä¾èµæ§.
æ¥è¯¢é项
rpmçæ¥è¯¢å½ä»¤éå¸¸çæ ¼å¼å¦ä¸:
rpm -q [query-options]
å¯ä»¥å¶å®åä¿¡æ¯çæå°æ ¼å¼, è¿æ¶è¦ç¨[--queryformat|-qf]é项, æ ¼å¼ä¸²è·å¨é项åé¢.
æ¥è¯¢æ ¼å¼ç±æ åprintf(3)æ ¼å¼ççæ¬å³å®. æ ¼å¼ç±éæå符串 (忬é¤äºæ¢è¡ç¬¦, tab, 以åå¶å®çç¹æ®å符ä¹å¤çæ åCå符), 以åprintf(3)ç±»åæ ¼å¼ç¬¦. 妿rpmå·²ç»ç¥éæå°ç±»å, åç±»å说æå°±å¿é¡»è¢«å¿½ç¥, å¹¶ä¸ä»¥è¦æå°ç头é¨tagçååå代, 该åå- 被æ¬å¨{}ä¹é´. èä¸tagçRPMTAG_é¨åä¹è¢«å¿½ç¥.
å¯ä»¥ç¨:typetagæ¥æ¹åè¾åºæ ¼å¼.å½åæ¯æçæå¦ä¸ç±»å:octal, date, shescape, perms, fflags, 以å depflags.
ä¾å¦,è¦åªæå°è¢«æ¥è¯¢åçåå,å¯ä»¥ç¨%{åç§°}ä½ä¸ºæ ¼å¼å符串. è¦å¨ä¸¤ä¸ªæ éæå°ååååå¸ä¿¡æ¯,å¯ä»¥ç¨%-30{åç§°}%{åå¸}.
å½è¢«--querytagsåæ°æ¿åæ¶,rpmå°ååºæætags.
æ¥è¯¢é项æä¸¤ç§å设置: åéæ©åä¿¡æ¯éæ©.
åéæ©é项:
<package_name>
æ¥è¯¢å为<package_name>çå®è£å.
-a, --all
æ¥è¯¢ææå®è£çå.
--whatrequires <capability>
æ¥è¯¢ææéè¦<capability>æè½æä¾éå½åè½çå.
--whatprovides <virtual>
æ¥è¯¢æææä¾<virtual>åè½çå.
-f <file>, --file <file>
æ¥è¯¢æ¥ææä»¶<file>çå.
-g <group>, --group <group>
æ¥è¯¢å±äº???ç»<group>çå
-p <package_file>
æ¥è¯¢ä¸ä¸ªæ²¡æå®è£çå<package_file>. <package_file>å¯ä»¥è¢«è¯´æä¸ºftpæhttp URL,è¿æ¶å头ä¼è¢«ä¸è½½å¹¶è¢«æ¥è¯¢. è¦å¾å°å³äºRPMçæçftpåhttp客æ·ç«¯æ¯æçä¿¡æ¯,请åéFTP/HTTP OPTIONS
--specfile <specfile>
å对å¾ä¸ä¸ªå䏿 ·Parseå¹¶æ¥è¯¢<specfile>. è½ç¶ä¸æ¯ææçä¿¡æ¯(ä¾å¦æä»¶å表)å¯ç¨,è¿ç§æ¥è¯¢ç±»å å许rpmå¨ä¸ç¨åä¸ä¸ªspecfile parserçæåµä¸ä»spec filesæåä¿¡æ¯.
--querybynumber <num>
ç´æ¥æ¥è¯¢<num>æ°æ®åºå¥å£,该é项å¨è°è¯æ¶å¾æç¨å¤.
--triggeredby <pkg>
æ¥è¯¢ç±å<pkg>ææ¿åçå.
ä¿¡æ¯éæ©é项:
|
-i |
å±ç¤ºåä¿¡æ¯,忬åå,çæ¬,以åæè¿°.??? |
-R, --requires
ååºè¯¥åæä¾èµçå«çå.
--provides
ååºè¯¥åææä¾çåè½.
--changelog
å±ç¤ºè¯¥åçåæ´ä¿¡æ¯.
-l, --list
ååºè¯¥åçæä»¶.
-s, --state
å±ç¤ºè¯¥ååæä»¶çç¶æä¿¡æ¯,å æ¤è¯¥é项å®ééå«äº-lé项. æä»¶ç¶æå¯ä»¥æ¯å¦ä¸ä¹ä¸: normal, not installed, æè replaced.
-d, --docfiles
åªååºææ¡£æä»¶(éå«-lé项).
-c, --configfiles
åªååºéç½®æä»¶(éå«-lé项).
--scripts
妿æçè¯,å°±ååºè¯¥åéä½ä¸ºå®è£æå¸è½½è¿ç¨ä¸é¨åçç¹æ®shellèæ¬.
--triggers, --triggerscripts
妿æçè¯,å±ç¤ºè¯¥ååå«çæ¿ååèæ¬.
|
--dump |
å¦ä¸çåæä»¶ä¿¡æ¯: path size mtime md5sum mode owner group isconfig isdoc rdev symlink. 该é项å¿é¡»è³å°éåå¦ä¸é项ä¹ä¸:-l, -c, -d使ç¨. | ||
|
--last |
æåçå®è£æ¶é´è¿è¡æåº,è¿ä½¿å¾ææ°çåå¨åºåé¡¶é¨. |
--querybypkg
ååºæ¯ä¸ªåéçæææä»¶.
--triggerscripts
æ¾ç¤ºæéåçæææ¿ååèæ¬.
æ ¸å®é项
rpm -V|-y|--verify [verify-options]
å°æå®è£åçæä»¶ä¿¡æ¯åæºååçæä»¶ä¿¡æ¯ä»¥åå¨rpmæ°æ®åºçæä»¶ä¿¡æ¯åæ¯è¾, 以æ- ¤æ¥æ ¸å®å. 对äºå«çä¸è¥¿,å??? ä»»ä½çå·®å¼é½ä¼å±ç¤º.åç说æé项䏿¥è¯¢é项ç¸å.
对äºä¸æ¯ä»åå®è£çæä»¶,ä¾å¦å¨å®è£çæ¶åç¨"--excludedocs" é项æé¤äºçææ¡£æä»¶,å°å¨æ²¡ææç¤ºçæåµä¸è¢«å¿½ç¥æ.
æ ¸å®é项å¯ä»¥ä½¿ç¨å¦ä¸æ¨¡å¼:
--nofiles
æ ¸å®æ¶å¿½ç¥ç¼ºå¤±æä»¶
--nomd5
æ ¸å®æ¶å¿½ç¥MD5æ ¡éªé误
--nopgp
æ ¸å®æ¶å¿½ç¥PGPæ ¡éªé误
--nofiles
æ ¸å®æ¶å¿½ç¥ç¼ºå¤±æä»¶
è¾åºçæ ¼å¼æ¯ä¸ä¸ªå«ä¸ªå符çå符串,åä¸ä¸ªå¯è½æç"c", ææå颿¯ä¸ä¸ªéç½®æä»¶,以ååé¢çæä»¶å. å«ä¸ªå符ä¸- çæ¯ä¸ä¸ªé½ä»£è¡¨çä¸ä¸ªæä»¶å±æ§ä¸ä¿åå¨RPMçæ°æ®åºä¸- ç屿§çºªå½å¼çæ¯è¾ç»æ. å个ç"."(å¥å·)è¡¨ææ£æ¥éè¿.ä¸åå- 符代表ç¹å®æ£æ¥ç失败:
|
5 |
MD5æ ¡éªå |
|||
|
S |
æä»¶å¤§å° |
|||
|
L |
符å·è¿æ¥ |
|||
|
T |
ä¿®æ¹æ¶é´ |
|||
|
D |
è®¾å¤ |
|||
|
U |
ç¨æ· |
|||
|
G |
ç» |
|||
|
M |
模å¼(åæ¬è®¸å¯åæä»¶ç±»å) |
ç¾åæ£æ¥
é常çrpmç¾åæ£æ¥å½ä»¤å¦ä¸:
rpm --checksig <package_file>+
è¿å°æ£æ¥å<package_file>çPGPç¾å以确ä¿å¶å®æ´æ§åæºåæ§. å¯ä»¥ä»éç½®æä»¶è¯»åPGPé置信æ¯.ç»è请æ¥é PGP ç¾å é¨å.
å¸è½½é项
rpmå¸è½½å½ä»¤çéå¸¸æ ¼å¼å¦ä¸:
rpm -e
<package_name>+
--allmatches
å°ç§»å»ä¸<package_name>ç¸å¹éçææçæ¬çå.æ- £å¸¸çè¯,妿<package_name>ä¸å¤ä¸ªåç¸å¹é,å°±ä¼ç»åºé误信æ¯.
--noscripts
䏿§è¡å®è£åæå®è£åèæ¬.
--notriggers
䏿§è¡ç±ç§»å»è¯¥åææ¿åçèæ¬
--nodeps
å¸è½½å䏿£æ¥ä¾èµæ§
|
--test |
ä¸çæ£å¸è½½ä»»ä½ä¸è¥¿,åªæ¯éå该å¨ä½.éå-vvé项ä¼å¾æç¨å¤. |
çæé项
The general form of an rpm build command is
rpm -[b|t]O [build-options] <package_spec>+
The argument used is -b if a spec file is being used to build the package and -t if RPM should look inside of a gzipped (or compressed) tar file for the spec file to use. After the first argument, the next argument (O) specifies the stages of building and packaging to be done and is one of: rpmé常ççæé项å¦ä¸:
rpm -[b|t]O [build-options] <package_spec>+
|
-bp |
Executes the "%prep" stage from the spec file. Normally this involves unpacking the sources and applying any patches. | ||
|
-bl |
Do a "list check". The "%files" section from the spec file is macro expanded, and checks are made to verify that each file exists. | ||
|
-bc |
Do the "%build" stage from the spec file (after doing the prep stage). This generally involves the equivalent of a "make". | ||
|
-bi |
Do the "%install" stage from the spec file (after doing the prep and build stages). This generally involves the equivalent of a "make install". | ||
|
-bb |
çæä¸ä¸ªäºè¿å¶å(å¨å®æprep, build, 以å installé¶æ®µä¹å) | ||
|
-bs |
åªçææºå(å¨å®æprep, build, 以å installé¶æ®µä¹å) | ||
|
-ba |
çæäºè¿å¶ååæºå(å¨å®æprep, build, 以å installé¶æ®µä¹å) |
è¿å¯ä»¥ä½¿ç¨çé项å¦ä¸:
--short-circuit
忽ç¥å¯¼è´specifiedé¶æ®µ(æ¯å¦,å¿½ç¥ææå¯¼è´specifiedé¶æ®µçé¶æ®µ). åªæä¸-bc 以å -biåç¨æææ.
--timecheck
设置"timecheck"çå¼(0-?).该å¼ä¹å¯ä»¥éè¿å®ä¹å®"_timecheck"æ¥éç½®. timecheckå¼ä»¥ç§ä¸ºåä½,表示ä¸ä¸ªåçæçæå¤§å¹´é¾.妿æ¶é´è¶è¿äºè¯¥å¼, åå¯¹æææä»¶çç»åºè¦åä¿¡æ¯.
--clean
å¨å宿ä¹å,ç§»å»çææ .
--rmsource
å¨å®æåççæä¹åç§»å»æºåspecæä»¶ (ä¹å¯ä»¥åç¬ä½¿ç¨,æ¯å¦:"rpm --rmsource foo.spec").
|
--test |
䏿§è¡ä»»ä½çæé¶æ®µ.卿µè¯specæä»¶æ¶å¾æç¨å¤. | ||
|
--sign |
å¨åä¸åµå¥ä¸ä¸ªPGPç¾å.该ç¾åå¯ä»¥ç¨æ¥æ ¸å®è¯¥åç宿´æ§åæºåæ§. éç½®ç»èå¯ä»¥å¯ç PGP ç¾å ä¸è. |
--buildroot <dir>
å¨çæåçæ¶å,ç¨ç®å½<dir>è¦çåççææ ¹ç®å½tag.
--target <platform>
å¨çæåçæ¶å,å°<platform>è§£é为arch-vendor-os,å¹¶ä¸ç¸åºå°è®¾ç½® å®_target, _target_arch 以å _target_os.
--buildarch <arch>
å¨çæåçæ¶å,å°architecture设置å°<arch>. 该é项å¨RPM 3.0ä¸- ç±äº--targetçåºç°è被æå¼.
--buildos <os>
å¨çæåçæ¶å,å°architecture设置å°<os>. 该é项å¨RPM 3.0ä¸- ç±äº--targetçåºç°è被æå¼.
éæ°çæä»¥åéæ°ç¼è¯é项
There are two other ways to invoke building with rpm: æä¸¤ç§ä¸åçæ¹æ³ç¨rpméæ°çæå:
rpm --recompile <source_package_file>+
rpm --rebuild <source_package_file>+
å½ä»¥è¿ç§æ¹å¼æ¿åçæ¶å,rpmå®è£ææçæºå,å¹¶ä¸å®æprep,compile,installå·¥ä½. å¦å¤,--rebuildçæä¸ä¸ªæ°çäºè¿å¶å. å½åççæå®æçæ¶å,çææç¨ç®å½è¢«ç§»å»(å°±å¦å使ç¨äº--clean), èä¸è¯¥åçæºåspecæä»¶ä¹è¦ç§»èµ°.
ç¾åä¸ä¸ªå·²åå¨çRPM
rpm --resign <binary_package_file>+
该é项çæå¹¶å°æ°ç¾åæå¥æååºçåé.å·²åå¨çç¾åä¼è¢«ç§»èµ°.
rpm --addsign <binary_package_file>+
该é项çæå¹¶å°æ°ç¾åéå å°æååºçåçç¾åä¹å.
PGP ç¾å
è¦ä½¿ç¨ç¾åç¹æ§,RPMå¿é¡»è¦è½å¤è¿è¡PGP(è¦å®è£äºPGPå¹¶ä¸ä½ å¯ä»¥è®¿é®å®),
èä¸è¿éPGPè½æ¾å°ä¸ä¸ªå¸¦æRPMå¬é¥çå¬é¥ç¯.
缺çæåµä¸,RPM使ç¨PGPç缺ç设置(èåçPGPPATH)æ¥æ¥æ¾é¥ç¯.
å¦æä½ çé¥ç¯å¹¶ä¸å¨PGPæææå®ä»¬å¤å¨çå°æ¹,åä½ éè¦éç½®å®
_pgp_path
å°å¶è®¾ä¸ºè¦ä½¿ç¨çPGPé¥ç¯æå¨çä½ç½®.
å¦æä½ æ³è¦ç-
¾åä¸ä¸ªä½ èªå·±çæçå,ä½ è¿å¿é¡»å建èªå·±çå¬é¥åå¯é¥å¯¹(请åéPGPæå).
è¿éè¦éç½®ç¾åç±»åå®:
_signature
ç®ååªæ¯æpgp.è¿æç¨æ·åå®:
_pgp_name
æææ³è¦ä½¿ç¨å¶é®å»ç¾åä½ çåçç¨æ·.
å¨çæåçæ¶å,å¯ä»¥å°--signå å°å½ä»¤è¡é.è¿æ ·åªéç»åºä½ çå£ä»¤çè¯, å°±å¯ä»¥å¨çæåç忶坹å¶ç¾å.
æ¯å¦,è¦æ³ä»¥ç¨æ·"John Doe <jdoe@foo.com>"ç身份,ç¨å¨ /etc/rpm/.pgpçé¥ç¯,å»ç¾åä¸ä¸ªå,å°±åºè¯¥å°
%_signature
pgp
%_pgp_name
/etc/rpm/.pgp
%_pgp_name
John Doe <jdoe@foo.com>"
忬å¨ä¸ä¸ªå®éç½®æä»¶é. 对äºç³»ç»çéç½®å¯ä»¥ä½¿ç¨/etc/rpm/macros, è对äºä¸ªäººéç½®å¯ä»¥ä½¿ç¨˜/.rpmmacros.
éæ°çææ°æ®åºé项
rpméå»ºæ°æ®åºçå½ä»¤æ¯
rpm --rebuilddb
è¦é建ä¸ä¸ªæ°çæ°æ®åº,å¯ä»¥:
rpm --initdb
对è¿äºæ¨¡å¼å¯ä¸çé项æ¯--dbpath å --root.
SHOWRC
è¿è¡
rpm --showrc
å±ç¤ºä¸äºè®¾ç½®å¨rpmrcæä»¶éçå¼,RPMææé项é½ä¼å©ç¨è¿äºå¼.
FTP/HTTPé项
RPM忬ç®åçFTPåHTTP客æ·ç«¯ç¨åº,è¿æ·å¯ä»¥ç®åé£äºä»internetåå¾çåçå®è£åæ¥è¯¢. ç¨äºå®è£,å级,ä»¥åæ¥è¯¢æä½çåæä»¶å¯ä»¥è¯´æä¸ºftpæèhttpæ ¼å¼çURL:
ftp://<user>:<password>@hostname:<port>/path/to/package.rpm
å¦æå¿½ç¥æ:passwordé¨å,ä¼æç¤ºè¦æ±ç»åºå£ä»¤(æ¯ä¸ªç¨æ·/主æºå坹䏿¬¡) å¦æç¨æ·ååå£ä»¤é½å¿½ç¥äº,就使ç¨å¿åftp. æ»æ¯ä½¿ç¨æ¶æ(PASV) ftpä¼ é.
RPMå许使ç¨ä¸åæä½è¾å©ftp
URLs
--ftpproxy <hostname>
主æº<hostname>å°è¢«ä½ä¸ºææftpä¼ è¾ç代çæå¡å¨ä½¿ç¨, è¿æ ·åè®¸ç¨æ·éè¿ä½¿ç¨äºä»£çç³»ç»çé²ç«å¢æºå¨æ¥åftpä¼ è¾. 该é项ä¹å¯ä»¥éè¿éç½®å®_ftpproxyæ¥ææ.
--ftpport <port>
ç¨è¯¥TCP<端å£>å·å代缺çç端å£å»è¿æ¥ä»£çftpæå¡å¨. 该é项ä¹å¯ä»¥éè¿éç½®å®_ftpportæ¥ææ.
RPMå许使ç¨ä¸åæä½è¾å©http
URLs
--httpproxy <hostname>
å°ä¸»æº<主æºå>ä½ä¸ºææhttpä¼ è¾ç代çæå¡å¨ä½¿ç¨. 该é项å¯ä»¥éè¿éç½®å®_httpproxyæ¥ææ.
--httpport <port>
ç¨è¯¥TCP<端å£>å·å代缺çç端å£å»è¿æ¥ä»£çhttpæå¡å¨. 该é项ä¹å¯ä»¥éè¿éç½®å®_httpportæ¥ææ.
æä»¶
/usr/lib/rpm/rpmrc
/etc/rpmrc
˜/.rpmrc
/var/lib/rpm/packages
/var/lib/rpm/pathidx
/var/lib/rpm/nameidx
/tmp/rpm*
å¦è§
glint(8)ï¼ rpm2cpio(8) http://www.rpm.org/
ä½è
Marc Ewing
<marc@redhat.com>
Jeff Johnson <jbj@redhat.com>
Erik Troan <ewt@redhat.com>
[䏿çç»´æ¤äºº]
mapping <email>
[ä¸æçææ°æ´æ°]
2001/7/21
ãLinuxfourm 䏿MAN-PAGE计åã
http://cmpp.linuxforum.net
è·
æ¬é¡µé¢ä¸æçç±ä¸æ
man
æå页计åæä¾ã
䏿 man
æå页计åï¼https://github.com/man-pages-zh/manpages-zh