RPM帮助[翻译]——不当请指出
时间:2005-12-06 来源:山中无老虎
名称:rpm
大纲:
查询与校验包:
rpm {-q|--query} [select-options] [query-options]
rpm {-V|--verify} [select-options] [verify-options]
rpm --import PUBKEY ...
rpm {-K|--checksig} [--nosignature] [--nodigest]
PACKAGE_FILE ...
安装、升级和删除包:
rpm {-i|--install} [install-options] PACKAGE_FILE ...
rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
rpm {-F|--freshen} [install-options] 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 ...
select选项
[PACKAGE_NAME] [-a,--all] [-f,--file FILE]
[-g,--group GROUP] {-p,--package PACKAGE_FILE]
[--fileid MD5] [--hdrid SHA1] [--pkgid MD5] [--tid TID]
[--querybynumber HDRNUM] [--triggeredby PACKAGE_NAME]
[--whatprovides CAPABILITY] [--whatrequires CAPABILITY]
query选项
[--changelog] [-c,--configfiles] [-d,--docfiles] [--dump]
[--filesbypkg] [-i,--info] [--last] [-l,--list]
[--provides] [--qf,--queryformat QUERYFMT]
[-R,--requires] [--scripts] [-s,--state]
[--triggers,--triggerscripts]
verify选项
[--nodeps] [--nofiles] [--noscripts]
[--nodigest] [--nosignature]
[--nolinkto] [--nomd5] [--nosize] [--nouser]
[--nogroup] [--nomtime] [--nomode] [--nordev]
install选项
[--aid] [--allfiles] [--badreloc] [--excludepath OLDPATH]
[--excludedocs] [--force] [-h,--hash]
[--ignoresize] [--ignorearch] [--ignoreos]
[--includedocs] [--justdb] [--nodeps]
[--nodigest] [--nosignature] [--nosuggest]
[--noorder] [--noscripts] [--notriggers]
[--oldpackage] [--percent] [--prefix NEWPATH]
[--relocate OLDPATH=NEWPATH]
[--repackage] [--replacefiles] [--replacepkgs]
[--test]
说明:
rpm是一个强有力的包管理工具,它可以用于建造、安装、查询、检验、更新和删除个别的软件包。文件包由文件的档案组成且元数据过去常用于安装和删除存档文件。元数据包括帮助角本、文件属性和关于这个包的可描述性信息。包通常有两个变体:二进制包,用于压缩软件的安装;另一个是源程序包,包括原代码和产生二进制包的的方法说明。
必须选择下面的基本模式:Query, Verify, Signature Check, Install/Upgrade/Freshen, Uninstall, Initialize Database, Rebuild Database, Resign, Add Signature, Set Owners/Groups, Show Querytags, and Show Configuration。
一般选项:
那些选项可以用于所有的不同的模式中。
-?, --help
正常情况下输出使用方法。
--version
输出包括目前所使用的rpm版本数据的单行。
--quiet
输出尽可能少-正常情况下,如果有错误出现,仅输出错误。
-v 输出详细信息-正常的常规的进程信息。
-vv 输出很多的调试信息。
--rcfile FILELIST
第一个在FILELIST中由冒号区分的文件将被rpm作为配置信息读出。在列表中的第一个文件必须存在,且tildes将被写入到$HOME的值中。默认的FILELIST is /usr/lib/rpm/rpmrc:/usr/lib/rpm/redhat/rpmrc:~/.rpmrc。
--pipe CMD
rmp到命令CMD的输出管道。
--dbpath DIRECTORY
在DIRECTORY中数据库而不是使用默认的路径/var/lib/rpm。
--root DIRECTORY
使用文件系统树为所有操作在DIRECTORY进行登录(rooted)!注意这意味着在DIRECTORY内的数据库将对所有的依赖的检测和任何角本使用 (例如:在一个包中%post安装了或%prep已经建立),将在一个chroot(2)之后运行并赋给DIRECTORY。
安装和更新选项:
rpm安装的通用命令如下:
rpm {-i|--install} [install-options] PACKAGE_FILE ...
Rpm升级的通用命令如下:
rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
升级或安装包文件通常是安装一个新的版本。这同安装一样,不同之外仅在于在新包安装之前别的版本的包已经被删除。
rpm {-F|--freshen} [install-options] PACKAGE_FILE ...
这将会升级包,但条件是其早期的版本已经存在。PACKAGE_FILE被指定为一个ftp或http的URL,那么在安装之前这个包将会被下载。参见FTP/HTTP选项。
--aid 在必要的时候为交易集增加暗示包。
--allfiles
安装或升级所有的在包中不正确的文件,不管它们是否存在。
--badreloc
使用此选项,允许在所有的文件路径中重新定位,不仅是那些包含在二进制包中重定位的hint(s)中的那些OLDPATH.
--excludepath OLDPATH
不安装那些名字在OLDPATH中的文件。
--excludedocs
不安装那些文档文件(那些man页和texinfo文档)。
--force
与使用—replacepkgs、--replacefiles和—oldpackage一样。
-h, --hash
在被有效的解开时输出50个信息符。使用-v|--verbose可以优选显示。
--ignoresize
在安装包之前不检测mount的文件系统的空间是否够。
--ignorearch
即使二进制包的结构和主机不符也进行安装或升级。
--ignoreos
即使二进制文件名的操作系统与主机不符也允许进行升级和安装。
--includedocs
安装文档,这是默认属性。
--justdb
仅更新数据库而不更新文件系统。
--nodigest
在读时不检验包或包头的摘要。
--nosignature
当读时不检测包或包头的签名。
--nodeps
在安装或升级一个包之前不进行一个依赖性的检测。
--nosuggest
不建议包提供一个不可少的信赖。
--noorder
不为安装订制包。正常情况下,包列表将已经订制完毕。
--noscripts
--nopre
--nopost
--nopreun
--nopostun
不执行同名的角本。--noscripts选项与--nopre --nopost --nopreun –nopostun相同。并且关闭相应的%pre、%post,、%preun和%postun角本的执行。
--notriggers
--notriggerin
--notriggerun
--notriggerpostun
不执行指定类型的触发角本。--notriggers选项与--notriggerin --notriggerun –notriggerpostun含义相同。且关闭了相应的%triggerin、%triggerun和%triggerpostun角本。
--oldpackage
允许使用旧包替换或“升级”一个新的包。
--percent
在解包时输出文件解包的百分比。
--prefix NEWPATH
对于可重定位的二进制包,翻译在包重定位线索中以安装前缀开头的文件给NEWPATH.。
--relocate OLDPATH=NEWPATH
针对重定位的二进制包,翻译在包重定位线索中以OLDPATH开头的文件给NEWPATH。如果在包中的几个OLDPATH被重新装载,选项可以重复使用。
--repackage
在删除之前重新打包文件。先前安装的包将由宏%_repackage_name_fmt指定,且其创建目录也由宏%_repackage_dir指定(默认值是/var/tmp)。
--replacefiles
安装包,即使他们已经从别的地方已经安装的包中替换了文件。
--replacepkgs
完全安装包,即使其中的一些文件已经在系统中安装完成。
--test 不安装包,仅仅简单检测或报告潜在的冲突。
删除选项:
删除格式的rpm命令是:
rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts] [--notriggers]
[--repackage] [--test] PACKAGE_NAME ...
下面的选项也可以使用:
--allmatches
删除所有那些包匹配PACKAGE_NAME的版本。如果PACKAGE_NAME有多个匹配,正常情况下将有一个错误说明。
--nodeps
在没有安装包之前,不检测依赖关系。
--noscripts
--nopreun
--nopostun
不执行同名角本。--noscripts、--nopreun –nopostun含义相同。关闭%preun、%postun角本的响应。
--notriggers
--notriggerun
--notriggerpostun
不执行任何指定类型的触发器角本。--notriggers、--notriggerun、 --notriggerpostun含义相同。同时关闭%triggerun、%triggerpostun角本响应。
--repackage
在删除之前重新打包文件。先前安装的包将由宏%_repackage_name_fmt指定,且其创建目录也由宏%_repackage_dir指定(默认值是/var/tmp)。
--test 不真的卸载任何东西, 仅仅是经历一下这个动作。与-vv选项联合使用。
查询选项:
rpm查询选项的通用格式:
rpm {-q|--query} [select-options] [query-options]
可以指定包信息被打印的格式,如果想做这些,可以使用下面的方式:
--qf|--queryformat QUERYFMT
选项,后边是格式字符串QUERYFMT。查询格式是标准printf(3)的标准输出版本。其格式由静态字符串组成(应包括标准C