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

你可能感兴趣的