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 -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 初始化数据库,没有才建立,有就不用建立
7、检验来源合法性,及软件包完整性
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 导入密钥文件
rpm -K zsh-4.2.6-6 el5.i386.rpm 验证……