首页 > 代码库 > RPM 命令详解
RPM 命令详解
http://www.rpm.org/
man info 摘录:
NAME
rpm - RPM Package Manager
SYNOPSIS
QUERYING AND VERIFYING PACKAGES:
rpm {-q|--query} [select-options][query-options]
rpm {-V|--verify} [select-options][verify-options]
rpm --import PUBKEY ...
rpm {-K|--checksig} [--nosignature][--nodigest]
PACKAGE_FILE ...
INSTALLING, UPGRADING, AND REMOVINGPACKAGES:
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 ...
MISCELLANEOUS:
rpm {--initdb|--rebuilddb}
rpm {--addsign|--resign} PACKAGE_FILE...
rpm {--querytags|--showrc}
rpm {--setperms|--setugids} PACKAGE_NAME...
select-options
[PACKAGE_NAME] [-a,--all] [-f,--file FILE]
[-g,--group GROUP] {-p,--packagePACKAGE_FILE]
[--fileid MD5] [--hdrid SHA1] [--pkgidMD5] [--tid TID]
[--querybynumber HDRNUM] [--triggeredbyPACKAGE_NAME]
[--whatprovides CAPABILITY][--whatrequires CAPABILITY]
query-options
[--changelog] [-c,--configfiles][-d,--docfiles] [--dump]
[--filesbypkg] [-i,--info] [--last][-l,--list]
[--provides] [--qf,--queryformatQUERYFMT]
[-R,--requires] [--scripts][-s,--state]
[--triggers,--triggerscripts]
verify-options
[--nodeps] [--nofiles] [--noscripts]
[--nodigest] [--nosignature]
[--nolinkto] [--nomd5] [--nosize][--nouser]
[--nogroup] [--nomtime] [--nomode] [--nordev]
install-options
[--aid] [--allfiles] [--badreloc][--excludepath OLDPATH]
[--excludedocs] [--force] [-h,--hash]
[--ignoresize] [--ignorearch][--ignoreos]
[--includedocs] [--justdb] [--nodeps]
[--nodigest] [--nosignature][--nosuggest]
[--noorder] [--noscripts][--notriggers]
[--oldpackage] [--percent] [--prefixNEWPATH]
[--relocate OLDPATH=NEWPATH]
[--repackage] [--replacefiles][--replacepkgs]
[--test]
Database
/var/lib/rpm/Basenames
/var/lib/rpm/Conflictname
/var/lib/rpm/Dirnames
/var/lib/rpm/Filemd5s
/var/lib/rpm/Group
/var/lib/rpm/Installtid
/var/lib/rpm/Name
/var/lib/rpm/Packages
/var/lib/rpm/Providename
/var/lib/rpm/Provideversion
/var/lib/rpm/Pubkeys
/var/lib/rpm/Removed
/var/lib/rpm/Requirename
/var/lib/rpm/Requireversion
/var/lib/rpm/Sha1header
/var/lib/rpm/Sigmd5
/var/lib/rpm/Triggername
Temporary
/var/tmp/rpm*
google:
rpm 执行安装包
二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名
一、常用命令组合:
-ivh:安装显示安装进度--install--verbose--hash
-Uvh:升级软件包--Update;
-qpl:列出RPM软件包内的文件信息[Query Packagelist];
-qpi:列出RPM软件包的描述信息[Query Packageinstall package(s)];
-qf:查找指定文件属于哪个RPM软件包[Query File];
-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];
-e:删除包
二、删除
命令格式:
rpm -e ( or--erase) options pkg1 ... pkgN
参数
pkg1 ... pkgN:要删除的软件包
详细选项
--test 只执行删除的测试
--noscripts不运行预安装和后安装脚本程序
--nodeps不检查依赖性
通用选项
-vv显示调试信息
--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装
程序都会安装到这个目录下
--rcfile设置rpmrc文件为
--dbpath设置RPM 资料库存所在的路径为
命令格式:
rpm -i ( or--install) options file1.rpm ... fileN.rpm
参数:
file1.rpm ...fileN.rpm将要安装的RPM包的文件名
详细选项:
-h (or --hash) 安装时输出hash记号 (``#‘‘)
--test 只对安装进行测试,并不实际安装。
--percent 以百分比的形式输出安装的进度。
--excludedocs不安装软件包中的文档文件
--includedocs安装文档
--replacepkgs强制重新安装已经安装的软件包
--replacefiles替换属于其它软件包的文件
--force 忽略软件包及文件的冲突
--noscripts不运行预安装和后安装脚本
--prefix 将软件包安装到由指定的路径下
--ignorearch不校验软件包的结构
--ignoreos不检查软件包运行的操作系统
--nodeps不检查依赖性关系
--ftpproxy用作为 FTP代理
--ftpport指定FTP的端口号为
通用选项
-v 显示附加信息
-vv显示调试信息
--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安
装程序都会安装到这个目录下
--rcfile设置rpmrc文件为
--dbpath设置RPM 资料库存所在的路径为
三、升级
命令格式
rpm -U ( or--upgrade) options file1.rpm ... fileN.rpm
参数
file1.rpm ...fileN.rpm软件包的名字
详细选项
-h (or --hash) 安装时输出hash记号 (``#‘‘)
--oldpackage允许"升级"到一个老版本
--test 只进行升级测试
--excludedocs不安装软件包中的文档文件
--includedocs安装文档
--replacepkgs强制重新安装已经安装的软件包
--replacefiles替换属于其它软件包的文件
--force 忽略软件包及文件的冲突
--percent 以百分比的形式输出安装的进度。
--noscripts不运行预安装和后安装脚本
--prefix 将软件包安装到由指定的路径下
--ignorearch不校验软件包的结构
--ignoreos不检查软件包运行的操作系统
--nodeps不检查依赖性关系
--ftpproxy用作为 FTP代理
--ftpport指定FTP的端口号为
通用选项
-v 显示附加信息
-vv显示调试信息
--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile设置rpmrc文件为
--dbpath设置RPM 资料库存所在的路径为
四、查询
命令格式:
rpm -q ( or--query) options
参数:
pkg1 ... pkgN:查询已安装的软件包
详细选项
-p (or ``-‘‘) 查询软件包的文件
-f 查询属于哪个软件包
-a 查询所有安装的软件包
--whatprovides查询提供了功能的软件包
-g 查询属于组的软件包
--whatrequires查询所有需要功能的软件包
信息选项
显示软件包的全部标识
-i显示软件包的概要信息
-l 显示软件包中的文件列表
-c 显示配置文件列表
-d 显示文档文件列表
-s 显示软件包中文件列表并显示每个文件的状态
--scripts 显示安装、卸载、校验脚本
--queryformat (or--qf) 以用户指定的方式显示查询信息
--dump 显示每个文件的所有已校验信息
--provides 显示软件包提供的功能
--requires (or -R)显示软件包所需的功能
五、校验软件包中的文件
语法:
rpm -K ( or--checksig) options file1.rpm ... fileN.rpm
参数:
file1.rpm ...fileN.rpm软件包的文件名
Checksig--详细选项
--nopgp不校验PGP签名
通用选项
-v 显示附加信息
-vv显示调试信息
--rcfile设置rpmrc文件为
六、其它RPM选项
--rebuilddb重建RPM资料库
--initdb创建一个新的RPM资料库
--quiet 尽可能的减少输出
--help 显示帮助文件
--version 显示RPM的当前版本
本文出自 “Try to be brave” 博客,谢绝转载!
RPM 命令详解