Linux系统下RPM包管理

Linux系统下RPM包管理

一、简介 1.含义 RPM全称为Red Hat Package Manager(Red Hat包管理器),类似于Windows里面的“添加/删除程序”。

2.命名 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发行版下使用

3.包依赖 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