概念引入 :
# 首先提出一个问题,我们在 Linux 操作系统中是如何 安装软件的 ??
===>>>
在 Linux 系统中,安装软件是有三种方式
===>>>
第一种 : RPM 管理工具
第二种 : YUM 管理工具
第三种 : 源码编译
YUM 基本介绍 :
官方 : YUM (Yellow dog Updater,Modified) 则能在线下载、 安装、 卸载、 升级rpm软件
包等任务 。
# 什么叫 在线 ?
===>>>
就是没网也能安装,我在线安装 (也可以理解为从其他地方下载,然后
再安装 )
# YUM 还是针对 RPM 包进行管理的 ~!!!
YUM 管理的还是 RPM 包 ~!!
关键 :能够 自动查 找并解决rpm包之间的依赖关系,一次性完成所有具有依赖关系rpm
包的安装,而无需管理员逐个、 手工地去安装每一个rpm包。
# YUM 比 RPM 管理工具强的点就在于
===>>>
它能够自动查找并解决 rpm 包之间的依赖关系 。
YUM 三个机制 :
# 要实现 YUM 的功能,就得依赖于 三个机制的建立。
# 使用 YUM 来安装时:
它实质上是依赖于 软件仓库 来实现安装软件的,你得先有一个软件仓库( YUM源 )
( 就是一个包含各种 RPM 安装文件的软件仓库 )
这个软件仓库 可以建立在本地的,也可以是使用别人的软件仓库;
👇
什么叫别人的软件仓库 ?
===>>>
类似于在其他服务器上有一个软件仓库,你可以直接去用~!!
比如 : 清华源镜像站,阿里镜像站 ,网易镜像站
它们几个都提供了一些对外的公用的软件仓库 ~!!
■ 需要有一个包含各种rpm安装文件的软件仓库 ( 即yum源 )
===>>>
就是你得先有一个软件仓库 --- 可以是本地的也可以是网络上的。
■ 有软件仓库的仓库数据库 ,其中收集了软件仓库中所有rpm包的头部信息包含了该包的描
述,功 能,提供的文件,依赖关系等信息 。
===>>>
你这个软件仓库不是有很多的 RPM 包嘛,那你就必须得有一个数据库来记录存储 RPM
包之间的依赖关系。
要不然 YUM 也没法自己找到这个依赖关系,也就没法解决依赖关系呀~!!
所以就需要一个数据库去记录存储这个 包与包的依赖关系
■ 要有软件仓库的地址等信息
===>>>
你需要指定 这个软件仓库 它在哪, YUM 才能获取这个软件仓库里的 RPM 包 。
RHEL8 yum源变化说明 :
# RHEL8中默认使用的软件批量管理工具由原版本的yum换成了速度更快的dnf。
===>>>
在 RedHat 8 之前的版本里 软件批量管理工具 叫 yum ,现在,在 RedHat 8 里叫 dnf 。
原有的yum命令仅为dnf的软链接,当然依旧可以使用 yum 。
===>>>
由上图就可以看出 /usr/bin/yum 指向的就是 dnf -3 ,当然,yum命令 也还可以使用,但是
实质上是用的 dnf 命令 ~!!!
软件仓库 :
如何去配置软件仓库 ??
===>>>
我们配置YUM源(软件仓库)就是在这个 👉 / etc / yum.repos.d 目录下配置的。
软件仓库的分类 :
本地软件仓库 : 我们自己建立的。
再分两类 :
BaseOS 存储库 :
提供一套核心的底层操作系统功能,为基础软件安装库 。
其实就是操作系统自带的一些基础的软件安装库。
APPStream 存储库 :
包括额外的用户空间应用程序、运行时语言和数据库,以支持不同的工作负载
和用力。
AppStream中 的内容有两种格式--RPM格式 和称为模块的 RPM格式扩展。
网络 (在线)软件仓库 : 我们使用别人的。
eg : 清华源、 阿里源、