RPM全称为Red Hat Package Manager(Red Hat包管理器),类似于Windows里面的“添加/删除程序”。
RPM包命名通常遵循“包名称-版本-硬件平台”的规则,例如“openssl-1.0.1c-1.fc18.i686.rpm”:
openssl: 是软件名称
1.0.1c-1: 是软件版本
i686: 是适用的硬件平台。其中硬件平台包括:i386、i486、i586、i686、x86_64、ppc、sparc、alpha。
一般可以通过RPM包的名称来寻找适合自己系统所需的RPM包。
其他情况:
mysql-devel-5.1.52-1.el6_0.1.i686.rpm 其中的devel表示开发版本
openssl-1.0.1c-1.fc18.i686.rpm 其中的fc18表示在Fedora Core 18发行版下使用
RPM包安装经常会遇到的依赖性问题,安装某个包时首先检查依赖的包是否安装,如未安装则需要先安装依赖包。可以使用--force--nodeps忽略包依赖性检查,强制进行安装,但这样安装后软件运行可能会有问题。
有时A包的安装依赖B包,B包的安装依赖C包,C包的安装又依赖A,就出现了死锁的问题。
使用yum安装可避免繁琐的包依赖问题处理和死锁的问题。
常用基本参数:
-i 安装所选择的一个或多个软件包
-q 查询软件包系统或所选择的一个或多个软件包
-e 删除所有选择的一个或多个软件包
-u 把一个已经安装好的软件包升级到新版本
-v 验证已安装或已选择的一个或多个软件包
--nodeps 忽略软件包的依赖关系强行安装
--force 忽略软件包及文件的冲突
常用参数组合:
-ivh 安装显示安装进度--install--verbose--bash
-Uvh 升级软件包--Update
-qpl 列出RPM软件包内的文件信息[Query Package list]
-qpi 列出RPM软件包的描述信息[Query Package install package(s)]
-qf 查找指定文件属于哪个RPM软件包[Query File]
-Va 校验所有的RPM软件包,查找丢失的文件[View Lost]
-e 删除包
常用操作:
安装:rpm -ivh
升级:rpm -Uvh
查询:rpm -qa
卸载:rpm -e