-
概述
- yum 基础
-
背景
- 天天用 yum, 大部分时间很顺
- 时不时会给你点惊喜
- 这玩意我好像除了
yum install -y
, 就不会什么别的东西了... - 试着了解一下吧
- 老实说, 我觉得, 它肯定是个 复杂的东西
- 找了半天, 也找不到什么书来做一个系统的介绍
- 方便推荐的大佬, 可以留言啊, 谢谢了
- 简单整理下自己对 yum 的大概认识
- 天天用 yum, 大部分时间很顺
-
环境
- os
- centos 7.6
- core 4.1
- yum
- rpm - 4.11.3
- yum - 3.4.3
- os
-
类型
- 教程类
1. 最初认识
-
概述
- 对 yum 最开始的认识
-
包管理器
- 功能
- 查找
- 安装
- 查看
- 卸载
- 功能
-
使用中的一些惊喜
- 缓存过期
- 依赖冲突
- 配置仓库
-
渐渐觉得, 这玩意好像也没那么简单...
- 但是搜索 yum, 很多都只是 基本的命令
- 又吃了不会使用搜索引擎的亏
- 对下面的东西, 我还是很好奇
- 但是搜索 yum, 很多都只是 基本的命令
2. yum 简介
-
概述
- yum 简介
-
yum
-
概述
- 包管理器
-
yellowdog updater modified
-
开发语言
- python
-
发布者
- 杜克大学 - Duke University
- 好熟悉的名字, 好像就是 凯里·欧文 那个学校...
-
系统
- 使用 rpm 的系统
- Fedora
- RedHat
- CentOS
- SUSE
- 其他
- 使用 rpm 的系统
-
功能
- 升级系统
- 管理软件包
-
优势
- 自动管理依赖
- 支持插件
- 支持 python 拓展
- 可配置
-
-
问题
- 知道大概是个干嘛的了, 但还是很模糊的样子...
-
-
大概结构
-
概述
- yum 的大概结构
-
结构
-
C/S 结构
-
客户端
- 安装 RedHat/CentOS/Fedora 等系统的主机
-
服务端
- yum 源
-
-
职责
-
服务端
- 资源存储
- 各种软件包
- 依赖管理
- 计算软件包依赖
- 计算依赖这块, 是放在服务端做的
- 这也是 yum 能处理好依赖的关键
- 响应请求
- 响应客户端请求
- 其他
- 资源存储
-
客户端
- 软件管理
- 管理本地软件
- 软件获取
- 从 服务端 获取软件包
- 其他
- 软件管理
-
-
-
-
大概流程
-
概述
- yum 大概的流程
- 由于没有 书籍 和 官方 的参考, 这一块我只能简略描述
-
大致流程: 常规安装 - 不是精确的流程, 只能保证方向上正确
-
服务端: 准备
- 准备资源
- 准备 软件包
- 计算依赖
- 计算每个 软件 具体的依赖
- 生成 meta
- 记录了 服务端 上存在的软件包
- 根据上一步计算的依赖, 生成 meta
- meta 里记录了 每个软件相关的依赖
- 准备资源
-
客户端: 准备
- 安装 yum
- 配置 yum
- 配置 yum 源
-
客户端: 安装软件
- 连接 服务端
- 请求 meta
- 获取 服务端meta
- 确认 服务端 是否有 客户端 需要的 软件包
- 校验
- 确认 安装软件 所需的软件包, 是否在服务端
- 确认 本地 和 远程 软件包 的差异
- 下载
- 获取 必须 的软件包
- 安装
- 使用 rpm工具 进行软件包安装
- 可能还会有后续的工作, 比如清理缓存
-
-
3. 后续
- 后续
- yum 的简单配置
- yum 的简单命令
ps
- ref
-
- 概述
- 官网
- 信息有限
- 概述
-
- 概述
- 很清晰的 yum 工作原理
- 就是不知道哪来的...
- 概述
-
- 概述
- 一个结构图
- 来源不明
- 概述
-