RPM是RedHat Package Manager(RedHat软件包管理工具)

rpm执行安装包

二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。

主包:核心包;如bind

分包:支包;如bind-devel


RPM来源:

1、网上fedora-epel

http://mirrors.sohu.com

http://rpmfind.net

http://rpm.pbone.net

2、本地光盘上的RPM包

rpm包验证机制,来源的合法性、软件包的完整性

gpg加密方式,通过数字签名。

RedHat官方公钥:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

导入公钥:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-CentOS-6


利用rmp -K选项可以检测rpm来源的合法性:

[root@TP-CW-WS-PH-01 Packages]# rpm -K zsh-4.3.10-5.el6.x86_64.rpm 
zsh-4.3.10-5.el6.x86_64.rpm: rsa sha1 (md5) pgp md5 OK

安装:rpm -i /PATH/TO/RPM_FILE

-i|--install

-v,-vv,-vvv

-h:以#显示安装进度,一个#表示2%的进度

-ivh

[root@TP-CW-WS-PH-01 Packages]# rpm -ivh zsh-4.3.10-5.el6.x86_64.rpm
Preparing...                ########################################### [100%]
   1:zsh                    ########################################### [100%]

-nodeps忽略依赖关系

测试安装

--test

重新安装

--replacepkegs

[root@TP-CW-WS-PH-01 Packages]# rpm -ivh zsh-4.3.10-5.el6.x86_64.rpm --replacep
kgs
Preparing...                ########################################### [100%]
   1:zsh                    ########################################### [100%]

卸载:rpm -e 包名

--nodeps

查询:rpm -q|--query 包名

查询所有已经安装包:

rpm -qa

rpm -qa |grep ‘pattern'

查询包的摘要信息:

rpm -qi 'pattern'

查询包安装生成的文件清单:

rpm -ql 包名

查询安装生成的配置文件:

rpm -qc 包名

查询安装生成的帮助文档:

rpm -qd 包名

查询包相关的脚本:

rpm -q --scripts

preinstall:安装前脚本

postinstall:安装后脚本

preuninstall:卸载前脚本

postuninstall:卸载后脚本

查询尚未安装的包的相关信息:

rpm -qpi /path/to/rpm_file

升级:

-U:升级+安装

-F:升级

rpm包的数据库

/var/lib/rpm

数据库重建:

--initdb:

--rebuilddb: