RPM 英文原义:RPM Package Manager(原Red Hat Package Manager,现在是一个递归缩写)

注解:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。


1、rpm包的命名格式:name-version-relase.arch.rpm

version说明(major(主版本号).minor(次版本号).release(发行号))

release: 程序发行号与程序源码发行号无关,仅用于标识对rpm包不同制作的修订。


2、rpm安装(-i安装、-v显示安装、-h以#号显示安装进度

     举例:rpm -ivh lftp-4.0.9-1.el6.x86_64.rpm、

--test测试此包是否可以安装、--nodeps忽略依赖关系、--replacepkgs重新安装)


3、rpm卸载(-e卸载(卸载只要指定程序名即可举例:rpm -e lftp)、

-u升级程序包举例:rpm -uvh lftp-4.1.9-1.el6.x86_64.rpm、

如果安装后修改过程序的配置文件,卸载时将不会删除此文件而是重命名保存)


4、rpm查询(-q查询包是否已安装、-qa显示所有已安装程序包、rpm -qa |grep mysql查询指定已安装程序包、

rpm -qi mysql 查询安装程序的描述信息、rpm -ql mysql查看安装程序生成文件、

rpm -qc mysql 查看安装程序的配置文件、rpm -qd mysql 查看安装程序的帮助文档、

rpm -q --scripts lftp查看安装程序的相关脚本(脚本分为4类:preinstall:安装前脚本、

postinstall: 安装后脚本、preuninstall: 卸载前脚本、postuninstall: 年前后脚本)、

rpm -qf /etc/fstab查询该文件由那个包生成、

对尚未安装的包进行查询,在以上的查询条件中加p即可举例:rpm -qpl mysql-5.1.66-2.el6_3.x86_64.rpm)


5、rpm校验(-V 查看程序安装后文件属性是否发生变化举例:rpm -V vim-common 

结果为:S.5....T.  c /etc/vimrc,表示/etc/vimrc发生变化。变化说明:S表示文件大小变化、

M权限或文件类型发生变化、5表示md5发生变化、D版本号发生变化、L路径变化、U用户发生变化、

G组发生变化、T时间变化、P能力发生变化,如果该位属性没有变化显示为.如上结果。)


6、rpm检查包来源合法性和完整性,必须在当前系统上导入包制作者公钥,

rpm --import RPM-GPG-KEY-CentOS-6该文件在光盘中附带、

rpm -qa gpg-pubkey*显示已安装的公钥信息、

rpm -qi gpg-pubkey-name显示公钥的详细信息、

安装时会自动检查包的合法性和完整性,

手动检查用rpm -K 举例:rpm -K axis-1.2.1-7.2.el6.noarch.rpm


7、rpm数据库重建(rpm数据库目录:/var/lib/rpm/,初始化数据库rpm --initdb:如果事先没有库,

会新建一个;如果有,则不新建;重建数据库rpm --rebuilddb: 直接重建,覆盖原有的数据库)