本文首先选取另外rpm man手册的帮助信息对rpm简单介绍,其中重要的模块都摘下来了,一些不常用的。。。。。。掉。
然后有从网上找了 以前牛人写的一些文章的连接粘在下边 进行详细介绍。
rpm主要的部分(最常用)就是 安装,查询,移除。
NAME
       rpm - Red Hat 包管理器
总览
       rpm [选项]
描述
       rpm是一个很有用的包管理器, 可以用于生成, 安装, 查询, 核实, 更新以及卸载
       单个软件包. 一个包通常包括一个文件档以及关于包的信息, 比如名字,  版 本,
       描述等.
       必 须选取下列基本模式中一个: 初始化数据库, 重新生成数据库, 生成包, 重新
       编译包, 从Tar包生成RPM包, 查询, 显示查询标签, 安装, 更新, 卸载,  核 实,
       签名检查, 再签名, 添加签名, 设置所有者和组 以及 显示配置.
 数据库维护:
 rpm -i [--initdb]
rpm -i [--rebuilddb]
 生成:
 rpm [-b|t] [package_spec]+
rpm [--rebuild] [sourcerpm]+
rpm [--tarbuild] [tarredsource]+
       查询:
 rpm [--query] [queryoptions]
rpm [--querytags]
 维护已安装的包:
 rpm [--install] [installoptions] [package_file]+
rpm [--freshen|-F] [installoptions] [package_file]+
rpm [--uninstall|-e] [uninstalloptions] [package]+
rpm [--verify|-V] [verifyoptions] [package]+
       签名:
 rpm [--verify|-V] [verifyoptions] [package]+
rpm [--resign] [package_file]+
rpm [--addsign] [package_file]+
Miscellaneous:
rpm [--showrc]
rpm [--setperms] [package]+
rpm [--setgids] [package]+
普通选项
       这些选项可以各种不同的方式使用.
       -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
              安装时对包不重新排序, 正常在安装时应该重新排序包列表, 以满足依赖性.