Linux中rpm详解

什么是rpm?

  • 百度百科:RPM是Red-Hat Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。与Dpkg类似。
  • 简而言之,就是linux中的软件包。

rpm包构成

在这里插入图片描述

  • 【1】软件名
  • 【2】版本
  • 【3】适用系统
  • 【4】系统架构
  • 【5】适用rpm体系软件

rpm相关命令及参数

  • 可以使用rpm命令对rpm包软件进行相关处理
-i安装
-v显示过程
-hhash加密
-ivh显示过程并加密的安装
-e卸载
-q查看
-a所有
-p软件包名(以.rpm结尾)
-ql查看软件在系统中的安装文件路径
-qlp查看未安装的软件包在系统中如果安装后产生文件的路径
-qf根据某个文件找出此文件属于那个安装包(只能看安装过的)
-qc查看软件的配置文件名称
-qd查看软件的帮助文件
–scripts安装前查看脚本,更安全(重要)
–nodeps安装软件忽略软件依赖性(用于陷入死循环的依赖)
–force强行安装软件 (which 查询软件路径)
-Kv对软件进行校验,检测软件包是否被篡改

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

  • 但是发现还是无法打开软件!所以使用yum安装看能否成功(因为yum会自动解决依赖性,下载所有依赖的包)

在这里插入图片描述

yum  install  kolourpaint
##yum下载kolourpaint(前提是要提前配置好第三方软件仓库)

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

  • 注意:使用rpm安装软件时,只能安装单个rpm包,而未解决软件的依赖性(因为一个软件常常依赖多个rpm包构成)。所以yum或许更方便。
  • 使用rpm安装时,不能忽略依赖性,否则软件就无法正常使用。
  • 一些rpm参数使用实例:

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

在这里插入图片描述

拆解rpm包

  • 有些时候我们并不需要完整的rpm包,而是只需要其中的某个文件,为了节省资源,可以拆解相关的rpm包,仅仅使用其中需要的文件即可。一般用来做软件的功能恢复。
rpm2cpio xxxxx.rpm | cpio -id ##拆解xxxxx的安装包
  • 注意:我们必须把想要拆解的rpm包拷贝放到当前目录下,才可拆解,否则可能拆解不成功。
  • 若报错,参考我的另一篇博客:点击这里
  • 实例:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 6
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值