Linux提升篇-rpm相关命令

rpm包安装

命令格式:rpm [参数] 软件包

参数:

-iinstall 的意思, 安装软件包

-v 显示附加信息,提供更多详细信息

-V 校验,对已经安装的软件进行校验

-h --hash 安装时输出####标记

rpm -ivh 包全名

rpm 查询功能

用法:rpm -q(query) 常与下面参数组合使用

-a(all) 查询所有已安装的软件包

-f(file)系统文件名(查询系统文件所属哪个软件包),反向查询

-i 显示已经安装的 rpm 软件包信息,后面直接跟包名

-l(list) 查询软件包中文件安装的位置

-p 查询未安装软件包的相关信息,后面要跟软件的命名

-R 查询软件包的依赖性

查看软件包内容是否被修改

rpm -V 包名

rpm -Vf 文件路径

注:如果出现的全是点,表示测试通过
出现下面的字符代表某测试的失败:
5 — MD5 校验和是否改变,你也看成文件内容是否改变
S — 文件长度,大小是否改变
L — 符号链接,文件路径是否改变
T — 文件修改日期是否改变
D — 设备
U — 用户,文件的属主
G — 用户组
M — 模式 (包含许可和文件类型)
? — 不可读文件
再后面的 c 文件名,它表示的是文件类型
c 配置文件
d 普通文件
g 不该出现的文件,意思就是这个文件不该被这个包所包含
l 授权文件(license file)
r 描述文件

rpm包卸载和升级

卸载
rpm -e 包名
-nocteps选项,即可以不检测依赖性直接卸载,但此方式不推荐大家使用,因为此操作很可能导致其他软件也无法征程使用。


升级
rpm -Uvh 包名
-U(大写)选项的含义是:如果该软件没安装过则直接安装;若没安装则升级至最新版本

在做RPM软件适配的时候,经常会出现需要自己安装额外的安装包,包名中的版本号不一致也会出现提示,要安装统一版本号的软件包,并且还会出现对更新软件包的依赖,在已经存在软件包的情况下,按需升级软件包,可以使用升级安装:

rpm -Uvh *.rpm

如果升级出错,可以执行强制安装实现对软件包的版本更新:

rpm -ivh --replacefiles --force --nodeps *.rpm

如果想要强制卸载某软件包,可以使用如下命令:

rpm -e *.rpm --nodeps

注意:在有很多依赖时,不推荐强制卸载,如果非要试一试,要做好系统备份啊~~

另外,一个使用的查看软件包安装脚本的命令:

rpm --script -qp *.rpm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秣宇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值