Linux中rpm详解

rpm详解

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

Linux中rpm详解_第1张图片
Linux中rpm详解_第2张图片
Linux中rpm详解_第3张图片
Linux中rpm详解_第4张图片

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

Linux中rpm详解_第5张图片

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

Linux中rpm详解_第6张图片
Linux中rpm详解_第7张图片

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

Linux中rpm详解_第8张图片
Linux中rpm详解_第9张图片
Linux中rpm详解_第10张图片

Linux中rpm详解_第11张图片

拆解rpm包

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

    Linux中rpm详解_第12张图片
    Linux中rpm详解_第13张图片
    Linux中rpm详解_第14张图片

你可能感兴趣的:(linux)