5.1 使用 rpm 命令
5.1 使用 rpm 命令
rpm 是一个功能十分强大的软件包管理系统,它使 Linux 下安装、升级和删除软件包的工作变得简单容易,并且具有查询、验证软件包的功能。与图形化工具相比,使用命令行可以获得更大的灵活性。
本章例子都以 example-1.2.3-1.i386.rpm 代表软件包名称。
5.1.1 安装、升级和更新
使用下面三个参数安装、升级和更新软件包:
1.rpm -i 安装一个新的软件包
2.rpm -U 升级一个软件包,如果系统中原来不存在,就进行安装
3.rpm -F 更新一个软件包,如果系统中原来不存在,就不进行安装
经常和这几个参数配合使用的参数包括:
1.-v 查看安装过程中的各种信息
2.-h 在安装过程中显示进度条
一个常用的命令格式如下:
#rpm -ivh example -1.2.3-1.i386.rpm
这个命令将安装软件包,同时显示安装信息和进度条。
5.1.2 删除
删除一个软件包的命令示例如下:
#rpm -e example
♣ 警告:删除时使用的是软件名,而不是软件包的全称。
5.1.3 查询
列出用户已经安装的RPM包清单
如果想查询系统中所有已经安装的 RPM 包,使用 rpm -qa 即可输出所有己安装 RPM 包的列表。
如果是查看某个已经安装的软件包,则使用 rpm -q example 命令。
查看一个 RPM 包中包括的文件
想要查看某个软件包中包含的文件清单,有下面两种方法:
如果是未安装的软件包,则使用:
#rpm -qlp example -1.2.3-1.i386.rpm
如果是已安装的软件包,请使用:
#rpm -ql example
确定某个文件属于哪个 RPM 包
如果遇到了一个不认识的文件,要找出它属于哪个软件包,则首先记录这个文件的完整路径(绝对路径),然后输入以下命令:
#rpm -qf filename
查询RPM 包的用途
用户可以在安装或使用时查询每个软件包的用途、版本及其它信息,使用如下的命令完成查询:
#rpm -qip example -1.2.3-1.i386.rpm
5.1.4 验证
验证一个软件包,就是比较原始包和已安装软件包中文件的信息。具体来说,这些信息包括每个文件的大小、MDS 校验和、访问许可权、类型以及所属的用户和组等。
使用命令 rpm -V 可以验证一个包,下面是常用的几种情况:
验证包含某个特殊文件的软件包
#rpm -Vf filename
验证所有己安装的软件包
#rpm -Va
上面介绍是几个常用的 RPM 命令,关于 RPM 工具的更多资源,请参看相关的 man 手册页;还可以在以下的网址 http://www.rpm.org 获得 RPM 的最新资源