【Linux】Linux之RPM包管理——rpm命令管理

  RPM包有两种管理方法:1)rpm命令管理;2)yum在线管理。
  包全名&包名:
  (1)包全名: 包名+版本+版本发行次数+linux平台+硬件要求。操作的包时没有安装的软件包时,使用包全名,而且要注意路径。(安装和升级时使用)
  (2)包名: 包全名的第一部分。操作已经安装的软件包时,使用包名,搜索/var/lib/rpm中的数据库。
在这里插入图片描述

  rpm命令管理,就是本机已经有RPM包,使用手工命令rpm进行安装、升级和卸载。(是离线的)

1 安装、升级和卸载

1.1 安装 rpm 【-ivh】包全名

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

  例:rpm -ivh httpd-2.2.15.e16.centos.l.i686.rpm

1.2 升级 rpm 【-Uvh】包全名

  语法:rpm 【-Uvh】包全名
  选项:
    -U:升级
    -v:显示详细信息
    -h:显示进度
    --nodeps:不检测依赖性

  例:rpm -Uvh httpd-2.2.15.e16.centos.l.i686.rpm

1.3 卸载 rpm 【-e】包全名

  语法:rpm 【-e】包名
  选项:
    -e:卸载
    --nodeps:不检测依赖性

  直接跟包名,是因为该RPM包已经安装,卸载的时候搜索/var/lib/rpm中的数据库。

2 查询-q

  yum安装、卸载和更新RPM包更为简单。但是查询只能通过rpm命令,yum不包含查询功能。

2.1 查询是否安装 rpm -q 包名

  语法1:rpm 【-q】包名
  选项:
    -q:查询

在这里插入图片描述

2.2 查询所有安装 rpm -qa

  语法:rpm 【-qa】
在这里插入图片描述
在这里插入图片描述

2.3 查询软件包详细信息 rpm -qi 包名

  语法:rpm 【-qip】包名
  选项:
    -q:查询
    -i:查询软件包详细信息
    -p:查询未安装软件包详细信息

在这里插入图片描述
在这里插入图片描述

2.4 查询软件包安装位置 rpm -ql 包名

  语法:rpm 【-ql】包名
  选项:
    -l:列表
    -q:查询
    -p:查询未安装软件包打算安装的位置,后跟保全名

在这里插入图片描述
在这里插入图片描述

2.5 查询系统文件属于哪个软件包 rpm -qf 系统文件名

  语法:rpm 【-qf】系统文件名
  选项:
    -f:查询系统文件属于哪个软件包

在这里插入图片描述

2.6 查询rpm软件包的依赖性 rpm -qR 包名

  语法:rpm 【-qR】包名
  选项:
    -R:查询软件包的依赖性
    -q:查询
    -p:查询未安装软件包打算安装的依赖包信息,后跟包全名

在这里插入图片描述

3 校验和文件提取

3.1 校验 rpm -V 已安装包名

  语法:rpm 【-V】已安装包名
  选项:
    -V:校验指定RPM包中的文件。
通常用于判断是否软件包是否被修改。
在这里插入图片描述
在这里插入图片描述

3.2 文件提取 rpm -V 已安装包名

  语法:rpm2cpio 包全名 | cpio 【-idv】.文件绝对路径
    rpm2cpio:将rpm包转换为cpio格式的命令。
    cpio:用于创建软件档案文件和从档案文件中提取文件。
    -i:从文件中提取数据,既还原。
    -d:还原是自动新建目录。
    -v:显示还原过程。
提取rpm包中的指定文件
在这里插入图片描述

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值