RPM包管理—rpm命令管理

RPM包命名规则

httpd-2.2.15-15.el6.centos.l.i686.rpm
httpd 软件包名
2.2.15 软件版本
15 软件发布的次数
el6.centos 适合的Linux平台
i686 适合的硬件平台
rpm rpm包扩展名

RPM包依赖

  • 树形依赖:a->b->c
  • 环形依赖:a->b->c->a
  • 模块依赖:模块依赖查询网站:www.rpmfind.com

包全名与包依赖

包全名

操作的包是没有软件安装包时,用包全名。注意路径

包名

操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库

RPM安装

rpm -ivh 包全名
选项:
-i:安装
-v:显示详细信息
-h:显示进度
–nodeps 不检测依赖性

RPM升级

rpm -Uvh 包全名
选项:
-U:升级

卸载

rpm -e 包名
选项:
-e:卸载
–nodeps 不检查依赖性

查询

查询是否安装

rpm -q 包名
选项
-q:查询
rpm -qa
选项
-a:所以

查询软件包详细信息

rpm -qi 包名
选项:
-i:查询软件信息
-p:查询未安装包信息

查询软件包安装位置

rpm -ql 包名
选项:
-l:列表
-p:查询未安装包信息

查询系统文件属于哪个rpm包

rpm -qf 系统文件名
选项:
-f 查询系统文件属于哪个软件包(file)

查询软件包的依赖性

rpm -qR 包名
选项:
-R :查询软件包的依赖性
-p :查询未安装包信息

rpm包校验

rpm -V 已安装的包名
选项:
-V 校验指定rpm包的文件(verify)
验证内容中的8个信息的具体内容如下:

信息具体内容
S文件大小是否改变
M文件类型或文件权限(rwx)是否被修改
5文件MD5校验和是否改变(可以看作文件内容是否改变)
D设备中,从代码是否改变
L文件路径是否改变
U文件的属主(所有者)是否改变
G文件的属组是否改变
T文件的修改时间是否改变

文件类型

信息具体内容
c配置文件
d普通文件
g鬼文件,很少见,就是该文件不应该被rpm包包含
l授权文件
r描述文件

rpm包中文件提取

rpm2cpio 包全名 | cpio -idv.文件绝对路径
rpm2cpio:将rpm包转化为cpio格式的命令
cpio:是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件

cpio 选项 <[文件|设备]

选项:
-i:copy-in模式,还原
-d:还原时自动新建目录
-v:显示还原过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值