CentOS 6.3 RPM包管理详解
什么是RPM包?

RPM(Red Hat Package Manager)是一种用于软件包管理的工具,广泛用于Linux系统,它可以将软件程序打包成一个RPM包,方便用户进行安装、升级、卸载等操作,CentOS 6.3作为一款基于Red Hat Enterprise Linux的免费发行版,同样支持RPM包管理。
CentOS 6.3 RPM包的基本结构
RPM包的基本结构如下:
[root@centos ~]# rpm -qpl packagename.rpm
/usr/bin/package
/usr/lib/package
/usr/share/package
... (其他文件和目录) /usr/bin/:存放可执行文件。/usr/lib/:存放库文件。/usr/share/:存放文档、示例等数据文件。- ...:其他文件和目录。
CentOS 6.3 RPM包的安装、升级和卸载
安装RPM包
使用rpm -i命令安装RPM包,
[root@centos ~]# rpm -i packagename.rpm 升级RPM包

使用rpm -U命令升级RPM包,
[root@centos ~]# rpm -U packagename.rpm 卸载RPM包
使用rpm -e命令卸载RPM包,
[root@centos ~]# rpm -e packagename RPM包的查询
查询RPM包信息
使用rpm -qi命令查询RPM包信息,
[root@centos ~]# rpm -qi packagename
Name : packagename
Version : 1.0
Release : 1
License : GPLv3
Summary : A brief description of the package
URL : http://www.packagename.com
Description : A detailed description of the package... 查询RPM包依赖关系

使用rpm -qR命令查询RPM包的依赖关系,
[root@centos ~]# rpm -qR packagename
lib1.so.1
lib2.so.2
... (其他依赖关系) FAQs
Q1:如何查看已安装的RPM包列表?
A1:使用rpm -qa命令可以查看已安装的RPM包列表。
[root@centos ~]# rpm -qa
package1
package2
package3
... (其他已安装的包) Q2:如何查找指定文件所属的RPM包?
A2:使用rpm -qf命令可以查找指定文件所属的RPM包。
[root@centos ~]# rpm -qf /usr/bin/package
packagename 