Linux系统 rpm 与 yum的区别

Posted doris-lei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统 rpm 与 yum的区别相关的知识,希望对你有一定的参考价值。

前言

在Linux中,如何管理和更新系统上的软件是很重要的,可以很容易的通过命令行,或是图形功能来进行管理。

1、认识 RHEL 软件的命名规则

软件管理 - 源码

  Tar ball 文档

  源码打包

  自行编码

  门槛很高

  不易出错、不好管理

软件管理 - RPM 软件包

  Red Hat 提出

  将源码先编程成 RPM 软件包

  安装时,只需要解开软件包,复制到适当位置,不用再编程

   容易管理

   方便更新、移除

认识 RHEL 软件的命名规则

  命名规则:A-B-C.D.E       

      • A:软件名,可用 
      • B:版本
      • C:发行次数,RHEL 习惯加上 el# 字样,# 代表 RHELv#
      • D:搭配规格,有noarch
      • E:有 .rpm 与 .scr.rpm 两种      

  命名规则对照范例:

  技术分享图片

2、管理系统软件方法

安装:安装软件

更新:更新软件

  有旧版

  无旧版

删除:删除软件

查询:查询软件

  查询软件信息,如官网等

  查询软件安装清单

  查询软件说明文件

  查询软件配置文件

审核 :审核软件

  安装软件前审核,如比对数字指纹

  安装软件后审核,如检查是否有配置一场改动

3、使用 rpm 与 yum 的不同方法管理软件

RPM 软件包的相依性

  • 有些 RPM 软件包,不能单独安装,必须要先安装别的 RPM 软件包,才能安装,这种特征,称之为 RPM 软件包相依性
  • 并不是全部的 RPM 软件包,都有相依性的需求
  • rpm 命令安装时,不检查相依性的问题
  • yum 命令安装时,自动解决相依性的问题

技术分享图片

使用 rpm 与 yum 的不同方法管理软件

  • yum 命令行使用前提:有正确的 .repo
  • 安装:rpm vs yum
  • 更新:rpm vs yum
  • 删除:rpm vs yum
  • 查询:rpm vs yum
  • 审核:rpm vs yum

使用 yum 前,先正确地设置软件库

  • 软件库:repository
  • 设定路径:/etc/yum.repos.d
  • .conf:可任意文件名技术分享图片技术分享图片

安装:rpm 与 yum

rpm:

  # rpm -ivh /path/to/.rpm

  # rpm --force -ivh /path/to/.rpm        --force 强制安装

  # rpm --nodeps -ivh /path/to/.rpm       --nodeps:不考虑相依属性的关系

  一般 --force 和 --nodeps 一起用

    rpm -ivh /path/to/.rpm --force --nodeps

  查出 mysql rpm 包的具体名称,使用命令:rpm -qa | grep mysql

yum:

  # yum -y install 软件名

  # yum -y reinstall 软件名

  # yum -y localinstall /path/to/.rpm

更新:rpm 与 yum

rpm:

  # rpm -Uvh /path/to/.rpm    没装过,装;装过了,升级

  # rpm -Fvh /path/to/.rpm     没装过,不装;装过了,升级

  更新 kernel 软件应注意事项

yum:

  # yum -y update 软件名

  # yum -y update

    不指定软件名,会更新全部

删除:rpm 与 yum

rpm:

  # rpm -e 软件名

yum:

  # yum -y remove 软件名

查询:rpm 与 yum

rpm:

  # rpm -q 软件包:查询该软件包

  # rpm -qa :查看已安装的所有软件包,常搭配管道使用,例如:rpm -qa | grep 软件包

  # rpm -ql 软件名 :列出套件文件列表

  # rpm -qi 软件名 :查看软件安装信息

  # rpm -qc 软件名 :只查看软件的配置文件

  # rpm -qf 软件名 :反查出该文件出自哪个文件

yum:

  # yum -y list 软件名:显示出 yum 源涉及到所有包,包括已安装的和未安装的

  # yum -y provides “/path/to/file”   :反查文件出自哪个包

  # yum -y info 软件名 :显示出指定的软件包的描述信息和概要信息

审核:rpm 与 yum

安装软件前

  rpm:

    # rpm --import /etc/pki/rpm/RedHat-release-key-file

    # rpm -K /path/to/.rpm

  yum:

    # yum -y install | update 软件名

    # /etc/yum.repos.d/*.conf :可任意文件名

       gpgcheck=file:///path/to/.rpm-sign-gpg-key

       该 key 文件可以是 Red Hat 或是第三方签署

安装软件后

  rpm:

    # rpm -V 软件名

  yum:

    # yum verify-rpm 软件名

 


以上是关于Linux系统 rpm 与 yum的区别的主要内容,如果未能解决你的问题,请参考以下文章

Linux中 rpm与yum的区别

linux中yum与rpm区别

详解Linux软件安装中RPM与YUM 区别和联系

yum和apt-get的区别

Linux中升级更新命令yum upgrade和yum update的区别

sudo apt-get 与 yum安装有啥区别