rpm软件包管理
rpm命名:
包:组成部分
主包
   bind-9.7.1-1.i586.el5.rpm
子包
   bind-libs-9.7.1-1.i586.el5.rpm
包名格式:
name-version-release.arch.rpm
bind-major.minor.release-release.arch.rpm
主版本号:重大改进
次版本号:某个子功能发生重大变化
发行号:修正了部分bug,调整了一点功能
 
 
rpm包分为:
二进制格式
源码格式
rpm:
1、 安装:
rpm -i /PATH/TO/PACKAGE_FILE
-h  以#显示进度,每个#表示2%
-v  显示详细过程
-vv  显示更详细过程
 

rpm软件包管理_rpm

 
 
rpm -ivh /PATH/TO/PACKAGE_FILE
 
--nodeps  忽略依赖关系
--replacepkgs  重新安装,替换原有安装
--force  强行安装,可以实现重装或降级
 
2、 查询
rpm -q PACKAGE_NAME
rpm -qa  查询已经安装的所有包
 
rpm -qi PACEAGE_NAME  查询指定包的说明信息
rpm -ql PACEAGE_NAME  查询指定包安装后生产的文件列表
rpm -qc PACEAGE_NAME  查询指定包安装的配置文件
rpm -qd PACEAGE_NAME  查询指定包安装的帮助文件
 
rpm -q --scripts PACEAGE_NAME  查询指定包中包含的脚本
 
rpm -qf /pash/to/somefile 查询指定的文件是由哪个rpm包安装生产的
 
如果某rpm包尚未安装,我们需要查询其说明信息、安装以后会生产的文件;
rpm -qpi /PATH/TO/PACKAGE_FILE
rpm -qpl /PATH/TO/PACKAGE_FILE
 
 
3、升级
rpm -Uvh  /PATH/TO/NEW_PACKAGE_NAME  如果装有老版本的,则升级,否则,则安装
 
rpm -Fvh   /PATH/TO/NEW_PACKAGE_NAME  如果装有老版本的,则升级,否则,退出
--oldpackage  降级
 
4、卸载
rpm -e PACKAGE_NAME
    --nodeps  强行卸载。
 
5、校验
rpm -V PACKAGE_NAME
 
 
 
6、重建数据库
rpm
--rebuilddb  重建数据库,一定会重新建立
--initdb  初始化数据库,没有才建立,有就不用建立
 

rpm软件包管理_rpm_02

7、检验来源合法性,及软件包完整性
 
 

rpm软件包管理_rpm_03

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release  导入密钥文件

rpm -K zsh-4.2.6-6 el5.i386.rpm  验证……