RPM是RedHat Package Manager(RedHat软件包管理工具)
rpm执行安装包
二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。
主包:核心包;如bind
分包:支包;如bind-devel
RPM来源:
1、网上fedora-epel
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: