Linux中rpm用法

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” 释放包内文件 ***

猜你喜欢

转载自blog.51cto.com/13116366/2128393