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 软件名

原文地址:https://www.cnblogs.com/doris-lei/p/9527247.html

时间: 2024-08-29 10:48:45

Linux系统 rpm 与 yum的区别的相关文章

linux下rpm,yum学习

linux下RPM及yum学习 linux中程序管理程序主要分为两类 dpkg(Debian Packager):debian,Ubuntu,Knoppix        rpm(Redhat Package Manager):Redhat,Centos,Fedora linux通过管理程序实现程序的安装,但不管是dpkg还是rpm安装软件时若软件存在依赖性关系,则自动安装所需要软件及相关配置,为实现此功能,rpm需包含自己的数据库(/var/lib/rpm),将安装程序分别安装到指定位置,本次

Linux中rpm和yum

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的"添加/删除程序" 1 rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种.二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译.安装.源代码包经常以src.rpm作为后缀名. yum = Yellow dog Updater, Modified主要功能是更方便的添加/删除/更新RPM包,能自动解决包的倚赖性问题,能便于管理大量系统的更新问题.它还

Linux 之RPM和YUM包管理

在Linux的日常维护管理中,管理员要不停的和Linux的程序安装,升级,卸载打交道,这里面用到最多的两个命令就是rpm和yum,甚至有时候我们还涉及源程序的编译安装,用来更高效利用我们的设备,本次博客的主题就是关于rpm和yum命令的介绍和使用. 一:包程序管理简介 过去,许多 Linux 程序以源代码的形式发行,用户把源代码构建为所需的程序或程序集:源代码还附带必需的手册页.配置文件等等,但对于很多系统管理员原来说源代码要想安装上,必须要经过编译才行,但是编译过程又是一个复杂繁琐的过程,对于

第一章安装Linux,RPM、YUM, systemctl

时间挺长了,补充下第二节课,虚拟机软件及linux系统安装:RPM.YUM 安装软件及systemctl初始化进程最有用的需掌握的几条管理服务的命令systemctl start 启动systemctl stop 停止systemctl restart 重启systemctl status 查看systemctl enable 启动项 原文地址:https://blog.51cto.com/13812690/2393341

linux系统RPM包的安装

rpm包的安装方法有2种 使用yum install -y 安装,这种安装需要创建rpm仓库,在目录/etc/yum.repos.d目录下面的*.repo文件下面添加如下信息:不同版本的linux的系统,有的会自带repo格式的文件,可以直接在里面添加,没有的话直接新建一个. 在仓库文件中添加: [唯一id] name=名字 baseurl=file:///mnt/cdrom gpgcheck=0 2.如果有个别包需要关联,使用yum安装和单独的rpm -ivh 皆无法正常安装,可以使用 rpm

linux中rpm 、yum详解

一.程序包的组成: 1.底层内核:进程管理.内存管理.网络协议栈.驱动程序等 2.应用程序 :各种应用 使大家更好的通过它完成工作. 二.一个合格的程序包包含以下内容: 1.二进制程序,通常在linux /bin./sbin./usr/bin. /usr/sbin等目录下. 2.库文件.通常在linux /lib./lib64./usr/lib./usr/lib64等目录下. 3.配置文件.一般存放在linux /etc目录下. 4.说明和帮助文档,Linux man 和 info文件中. 三.

linux之 rpm,yum

程序包管理: 包管理器:打包,包管理(安装.升级.卸载.查询及校验)   deb: debian   rpm: redhat package manager     RPM is Package Manager   程序包的组成部分:    二进制程序:/bin, /sbin,/ /usr/bin, /usr/sbin,    库文件:/lib64, /usr/lib64    配置文件:/etc    帮助文件:manual, info RPM: REDHAT PACKAGE MANAGER

linux系统系啊Yum配置

linux:yum仓库 yum是一个软件包管理器,一般我在安装完一个虚拟机的时候第一时间就是设置它的yum仓库,因为只有这样我们才可以轻松的安装redhat官方提供给我们的各种工具包.所以熟悉和懂得yum仓库的配置是非常重要的. 为什么是YUM? 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装. 是的,它帮助我们把各种RPM包的依赖性解决好了,只需要执行yum命令安装就可以了,所以很实用. 配置YUM

Linux总rpm、yum软件包管理

rpm -q <关键字>  查询相关rpm安装包 rpm -qa |grep <关键字> rpm -ev <包名> 删除特定rpm包,-v显示过程 rpm -e --nodeps <包名> ,遇到依赖包,无法删除时.不检查依赖,直接删除 rpm -e --allmatches --nodeps <包名>删除所有名字相同的包,并忽略依赖. rpm -U <包名>更新软件包 rpm -Uvh fliename.rpm filename1.