本文首先选取另外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
安装时对包不重新排序, 正常在安装时应该重新排序包列表, 以满足依赖性.