rpm
-i 安装
--test 仅测试,不安装
--nodeps 忽略依赖性(忽略依赖性安装)
--replacepkgs 重复安装已安装过的包,文件覆盖(修改文件重装覆盖。即恢复软件安装初始状态)
--replacefiles 将要安装包的部分文件与其他已安装的包文件冲突,可继续安装
--noscripts:不执行程序包脚本
%pre: 安装前脚本; --nopre
%post: 安装后脚本; --nopost
%preun: 卸载前脚本; --nopreun
%postun: 卸载后脚本; --nopostun
--oldpackage 已装新的,再装旧的(双版本)
--force 等同于--replacepkgs --replacefiles --oldpackage(强制安装)
-U 更新 如果装的有旧的,则升级,如果未装旧的,则安装新的。(基于是否有无升级)
-F 更新 如果装的有旧的,则升级,如果未装旧的,不安装新的。(基于旧版本升级)
-v 详细信息
-vv 更详细信息
-h 显示进度
-ivh 安装并详细显示进度 (即显示yum安装过程 -i install -v 可视 -h 进度)
rpm -q 查询
-qa 查询安装的所有包 *** (知道即可)
rpm -qa scr* rpm -qa |grep ^scr (查询定位)
-qf 查询指定的文件由哪一个rpm包提供(文件用路径表示) (找路径)
-qp 指定未安装的rpm包 (rpm -qp xxx.rpm)
-q --provides 软件包名 查看指定的软件包提供了哪些能力 ( rpm--q --provides xx.rpm)
可以使用-a 显示当前系统中由已安装过的包提供的所有能力
-q --whatprovides webserver 查看指定的能力由哪一个软件包提供 (rpm -q --whatprovides arp?)
-q --whatrequires CAPABILITY 查询指定的CAPABILITY被哪个包所依赖
-qR 软件包名 查看指定的软件包依赖哪些能力 (安装时候会有提示,然后根据-q --whatprovides 对应查找)
-qc 软件包名 查看配置文件
-qd 软件包名 查看帮助文档
-ql 软件包名 查看该软件包所提供的所有文件
-qi 软件包名 查看软件包的信息
-q --scripts 软件包名 查看软件包的安装脚本
-V 查看指定包所提供的文件是否发生过改变 ***
S file Size differs (大小是否改变)
M Mode differs (includes permissions and file type)(包含权限以及文件类型)
5 digest (formerly MD5 sum) differs
D Device major/minor number mismatch
L readLink(2) path mismatch
U User ownership differs
G Group ownership differs
T mTime differs
P capabilities differ
-K|checksig rpmfile 检查包的完整性和签名
--nosignature: 不检查来源合法性
--nodigest:不检查包完整性
rpm2cpio 包文件|cpio –itv 预览包内文件
rpm2cpio 包文件|cpio –id “*.conf” 释放包内文件 ***
转载于:https://blog.51cto.com/13116366/2128393