rpm 是用来管理 Redhat系列的包管理工具; 通过将打包编译好的程序包文件放置在各自的位置上,就完成了安装;
rpm [OPTIONS] PACHAGE_FILE
1 安装::
-i : install
-v : --verbose
-h:hash ,以# 表示安装进度
--nodeps : 忽略依赖关系
--test : 不真正执行安装过程,而仅报告依赖关系及冲突信息;
--force : 强制安装
--replacepkgs: 覆盖安装,重新安装并覆盖原有文件;
常用组合:rpm -ivh PACKAGE_FILE , rpm -ivvh PACKAGE_FILE
2升级(或安装):
rpm -Uvh PACKAGE_FILE
升级:rpm -Fvh package
--test : 不真正执行安装过程,而仅报告依赖关系及冲突信息;
--nodeps : 忽略依赖关系
--oldpackage:降级到旧版本;
3 卸载:
rpm -e PACKAGE_NAME
--nodeps : 忽略依赖关系
--test , 测试卸载,dry-run 模式
--allmatches: 如果程序包同时安装了多个版本,则此选项一次全部卸载它们;
4 查询:
-q PACKAGE_NAME .... :查询某包或某些包是否被安装;
eg: rpm -q telnet
-qa : 查询所有已安装的包
-qf /PATH/SOMEFILE : 查询某文件出至哪个软件包
-qpi PACKAGE_FILE : 查询未安装的软件包信息
-qi PACKAGE_NAME: 查询某包的简要说明
-ql PACKAGE_NAME :查询某包安装后生成的文件列表
-qd PACKAGE_NAME :查询某包安装后生成的帮助文件
-qc PACKAGE_NAME :查询某包安装后生成的配置文件列表
-q --changelog PACKAGE_NAME:查询某包随版本变化的changelog信息
-q --provides PACKAGE_NAME :查询某包提供的capabilities
eg: rpm -q --provides cronie
config(cronie) = 1.4.11-19.el7
cronie = 1.4.11-19.el7
cronie(x86-64) = 1.4.11-19.el7
-q --requires PACKAGE_NAME:查询某包所依赖的capabilities
eg: rpm -q --requires cronie
-q --scripts PACKAGE_NAME : 查询某包所依赖的capability ;
eg: rpm -q --scripts cronie
5 校验:
-V PACKAGE_NAME : 校验包安装之后生成的文件是否发生改变
eg: rpm -V openssh-server
S.5....T. c /etc/ssh/sshd_config
S: file Size differs , 文件的大小被改变
5 :MD5指纹码内容已经更改
T : mTime differs ,文件的创建时间已被修改