RPM 包相关命令详解

本文介绍了RPM包管理的相关知识,包括源码包与RPM包的优缺点,RPM包命名原则和依赖性。详细讲解了如何使用rpm命令进行安装、升级、卸载操作,以及查询已安装包、文件位置和依赖性。还提到了RPM包的校验和文件提取方法。

软件包分类

  1. 源码包
    • 脚本安装包
  2. 二进制包(RPM包、系统默认包)

源码包

优点:
1. 开源,如果有足够的能力,可以修改源代码
2. 可以自由选择所需的功能
3. 软件是编译安装,所以更加适合自己的系统,更加稳定,效率更高
4. 卸载方便

缺点:
1. 安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建)容易出现拼写错误
2. 编译过程时间较长,安装比二进制所花时间长
3. 因为是编译安装,安装过程中一旦报错,新手很难解决

RPM包

二进制包的优点
1. 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载。
2. 安装速度比源码包安装快的多

二进制包的缺点
1. 经过编译,不再可以看到源代码
2. 功能选择不如源码包灵活
3. 依赖性

包命名与依赖性

RPM包命名原则

包名部分含义
httpd软件包名
2.2.15软件版本
15软件发布的次数
e16.centos适合的 Linux 平台
i686适合的硬件平台
rpmrpm包扩展名

RPM包依赖性
1. 树形依赖:a->b->c
2. 环形依赖:a->b->c->d
3. 模块依赖:查询网站 www.rpmfind.net

rpm命令管理-安装升级与卸载

包全名与包名

包全名:操作的包是尚未安装的软件包时,使用包全名。且要注意路径。
包名:操作已经安装好的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库

rpm 安装

rpm -ivh 包全名

选项全称作用
-iinstall安装
-vverbose显示详细信息
-hhash显示进度
rpm包升级

rpm -Uvh 包全名

选项全称作用
-Uupgrade升级
-vverbose显示详细信息
-hhash显示进度

rpm卸载

rpm -e 包名

选项全称作用
-eerase卸载
–nodeps不检查依赖性

rpm命令管理-查询

查询软件包是否安装(在系统后台数据库中查询,因而可在任一路径下执行查询)

查询是否已安装某包

rpm -q 包名

选项全称作用
-qquery查询
查询所有已安装包

rpm -qa

选项全称作用
-qquery查询
-aall所有
查询软件包详细信息(安装包的信息在安装包生成时就已经生成好了)

rpm -qi 包名

选项全称作用
-qquery查询
-iinformation信息

rpm -qip 包全名

选项全称作用
-qquery查询
-iinformation信息
-ppackage查询未安装包信息
查询包中文件安装位置

rpm -ql 包名

选项全称作用
-qquery查询
-llist列表
rpm -qlp 包全名
选项全称作用
-qquery查询
-llist列表
-ppackage查询未安装包信息
查询系统文件属于哪个 RPM 包

rpm -qf 系统文件名

选项全称作用
-qquery查询
-ffile文件名
查询软件包的依赖性

rpm -qR 包名

选项全称作用
-qquery查询
-Rrequires查询软件包的依赖性
-ppackage查询未安装包信息

RPM包的校验和文件提取

RPM包校验

rpm -V 已安装的包名

选项全称作用
-Vverfiry查询

[root@ymsu 14:56:17 /etc/httpd/conf]#rpm -V httpd
S.5....T. c /etc/httpd/conf/httpd.conf.

校验信息具体内容

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

文件类型

选项全称作用
cconfig file配置文件
ddocumentation普通文件
gghost file该文件不该被此RPM包包含
llicense file授权文件
rread me描述文件

RPM包中文件提取

rpm2cpio 包全名 | cpio -idv .文件绝对路径

cpm2cpio : 将rpm包转换为cpio格式的命令
cpio : 是一个标准工具,用于创建软件档案文件和从档案文件中提取文件

cpio -option < [文件|设备]

选项全称作用
-icopy-in模式还原
-ddirectory还原时自动创建目录
-vverbose显示还原过程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值