2008年4月8日星期二

Red Hat package manager

==== 20071029 16:34 发布于 redspid.blog.163.com ====
1. 安装、升级和更新
rpm -i 安装一个新的软件包。
rpm -U 升级一个系统中已有的软件包,如果软件包不存在就不进行安装。
rpm -F 更新一个软件包,如果软件包不存在就不执行安装。

上面几个参数往往和其它一些参数配合使用,例如显示安装过程中的信息及显示安装进度等:

-v 表示安装时显示各种信息,如安装路径及安装了什么内容。
-h 会在 rpm 包安装时显示安装的进度条,这可以监视系统安装进程。

因此,一般想要安装软件包,最常用的命令形式就是 -Uvh 三个参数。


2. 删除
删除软件包的命令是: rpm -e example
这个命令中使用的是软件名,而非软件包全名。


3. 查询
不仅可以查询系统中已经安装的 rpm 软件包,还可以查询某个 rpm 软件包安装文件中包含的文件清单。

rpm -qa(query all) 查询已安装的软件包列表。
rpm -q example 查询某个已安装的软件包(example)的信息。
rpm -qlp example-1.2.3.i686.rpm 查询未安装的软件包的信息。
rpm -pl example 查询已安装的软件包的信息。
rpm -qf filename 查询 filename 文件属于哪个包(filename为完整路径文件名)。
rpm -qip example-1.2.3.i686.rpm 查询软件包附加信息。


4. 验证
验证一个软件包,就是比较原始包和已安装包中文件的信息。即:每个文件的大小、MD5 校验码、访问权限、类型等信息。常用命令有:

rpm -Vf example 验证包含某个特殊文件的软件包
rpm -Va 验证所有已安装的软件

没有评论: