RPM包的基本知识和操作

本文介绍了RPM包的优缺点,包括快速安装、简单管理及依赖性处理。详细讲解了RPM包命名原则,并列出了一系列RPM操作命令,如安装、升级、卸载和查询。此外,还探讨了RPM包的安装位置以及如何验证包的完整性和依赖关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件包的分类:

rpm包:

a.优点:
1)不需要编译,安装快
2)管理简单,升级,安装,卸载,查看都很方便
b.缺点:
1)厂商编译好的二进制包,不能选择功能
2)看不到源码
3)依赖性复杂:
①树形依赖 a->b->c 先安装c在安装b在安装a 卸载时顺序相反
②环形依赖 a->b->c->a 一起安装即可
圏3模块依赖 需要某个软件包中的模块 可以在www.rpmfind.com上查找
c.命名原则:httpd-2.2.15-15.e16.centos.1.i686.rpm
httpd 软件包名
2.2.15 软件版本
15 软件发行次数
e16.centos 适合的Linux平台
i686 适合的硬件平台
rpm 软件包扩展名

rpm 操作

rpm安装 rpm -ivh 包全名

rpm升级 rpm -U 包全名

rpm卸载 rpm -e 包名

rpm查询 rpm -q 包名 或者 rpm -qa |grep 包名

查看全部已安装的包 rpm -qa

查看包的详细信息 rpm -qi 包名

查看未安装的包详细信息 rpm -qip 包全名

查看包的安装位置 rpm -ql 包名

未安装包的安装位置 rpm -qlp 包全名

通过文件查询属于哪个包 rpm -qf 文件名(必须是系统文件名 不是自己创建的文件名
且文件是安装包所生成的文件 日志文件等后期产生的文件不能进行查询)

查询未安装包的依赖关系(要切入到package目录下) rpm -qRp 包全名

在操作没有安装的包时使用包的全名 已安装的包使用包名即可

所有的包都是通过/var/lib/rpm中的数据库进行查询

rpm的校验 rpm -V 包名

验证返回信息的具体内容(如有字母 代表相应的对象修改,没有字母代表没有修改,用.显示):
S 文件的大小是否改变
M 文件的类型或者权限是否被改变
文件类型:
c 配置文件
d 普通文档
g ‘鬼’文件,很少见,该文件不应该被这个RPM包包含
l 授权文件
r 描述文件
5 文件MD5校验和是否改变(可以看成文件的内容是否改变)
D 设备的主从代码是否改变
L 文件的路径是否改变
U 文件的属主是否改变
G 文件的属组是否改变
T 文件的修改时间是否改变

rpm提取文件(适用于误删除某个文件,进行修复)
命令 :rpm2cpio 包全名 | cpio -idv .文件绝对路径
命令解析:
rpm2cpio 将rpm包转换为cpio格式
cpio 是一个标准工具,用于船舰软件档案文件和从档案文件中提取文件
-i copy-in模式,还原
-d 还原时自动新建目录
-v 显示还原过程

绝大部分的RPM包安装位置

| /etc/ | 配置文件的安装目录 |
| /usr/bin | 可执行命令的安装目录 |
| /usr/lib/ | 程序所使用的函数库保存位置 |
| /usr/share/doc/ | 基本的软件使用手册保存位置 |
| /usr/share/man/ | 帮助文件的保存位置 |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值