1、rpm安装
--test:测试安装,检查并报告安装是否完成 --> rpm -ivh --test PACKAGE_FILE ..
--nodeps:忽略依赖关系,不建议操作 --> rpm -ivh --nodepst PACKAGE_FILE
--replacepkgs:重新安装rpm包 --> rpm -ivh --replacepkgs PACKAGE_FILE
--nosignature:不检查签名信息,不检查来源合法性
--nodigest:不检查包完整信息
举例:rpm -ivh zsh-5.0.2-14.el7.x86_64.rpm
2、rpm 升级操作
-U: 升级或者安装
-F:单纯的升级,如果之前没有rpm包将无法升级
--test:测试安装,检查并报告完成 --> rpm -Uvh --test PACKAGE_FILE
--nodeps:忽略依赖关系,不建议操作 --> rpm -Uvh --nodepst PACKAGE_FILE
--replacepkgs:重新安装rpm包 --> rpm -ivh --Ueplacepkgs PACKAGE_FILE
--oldpackage::降级操作
--force:强制升级(不建议使用)
举例:rpm -Uvh zsh-5.0.2-14.el7.x86_64.rpm
(1)不要对内核做升级操作,Liunx支持多内核并存,直接安装新版本
(2) 如果源程序包的配置文件安装后曾修改过,升级时,新版本的程序提供的同一配置文件不会覆盖原有版本文件,而重命名为(FILENAME,rpmnew)
三、rpm卸载
--nodeps:忽略依赖关系
--test:测试卸载,显示依赖关系
举例:rpm -e zsh
四、rpm查询
-a.all:查询所有已经安装过的包,后面一般通过管道输出至正则表达式匹配-列如: rpm -qa | grep "^z"
-f FILE:查看指定的文件由哪个程序包安装生产
-l --list:列出程序包安装生产的文件列表
-i,--info:查询程序包相关的信息,包含版本、信息、时间等等
-c,:查询程序包有哪些指定的配置文件
-d:查询指定的程序包提供的文档信息
--provides:列出指定程程序包的 CAPABILITY
-R,--regulres:查询程序包依赖的包
--scripts:查看程序包自带的脚本片断
举例:
rpm -qpi httpd-devel 查询未安装包的详细信息
rpm -qi httpd-devel 查看程序包的相关信息
rpm -ql httpd-devel 查看程序包安装产生的文件列表
rpm -qc zsh 查看程序包的配置文件
rpm -qd zsh 查看程序包提供的文档信息
rpm -qR zsh 查询程序包依赖的包