Linux - yum - yum 简介

  1. 概述

    1. yum 基础
  2. 背景

    1. 天天用 yum, 大部分时间很顺
      1. 时不时会给你点惊喜
    2. 这玩意我好像除了 yum install -y, 就不会什么别的东西了...
    3. 试着了解一下吧
      1. 老实说, 我觉得, 它肯定是个 复杂的东西
      2. 找了半天, 也找不到什么书来做一个系统的介绍
        1. 方便推荐的大佬, 可以留言啊, 谢谢了
      3. 简单整理下自己对 yum 的大概认识
  3. 环境

    1. os
      1. centos 7.6
      2. core 4.1
    2. yum
      1. rpm - 4.11.3
      2. yum - 3.4.3
  4. 类型

    1. 教程类

1. 最初认识

  1. 概述

    1. 对 yum 最开始的认识
  2. 包管理器

    1. 功能
      1. 查找
      2. 安装
      3. 查看
      4. 卸载
  3. 使用中的一些惊喜

    1. 缓存过期
    2. 依赖冲突
    3. 配置仓库
  4. 渐渐觉得, 这玩意好像也没那么简单...

    1. 但是搜索 yum, 很多都只是 基本的命令
      1. 又吃了不会使用搜索引擎的亏
    2. 对下面的东西, 我还是很好奇

2. yum 简介

  1. 概述

    1. yum 简介
  2. yum

    1. 概述

      1. 包管理器
    2. yellowdog updater modified

      1. 开发语言

        1. python
      2. 发布者

        1. 杜克大学 - Duke University
        2. 好熟悉的名字, 好像就是 凯里·欧文 那个学校...
      3. 系统

        1. 使用 rpm 的系统
          1. Fedora
          2. RedHat
          3. CentOS
          4. SUSE
          5. 其他
      4. 功能

        1. 升级系统
        2. 管理软件包
      5. 优势

        1. 自动管理依赖
        2. 支持插件
        3. 支持 python 拓展
        4. 可配置
    3. 问题

      1. 知道大概是个干嘛的了, 但还是很模糊的样子...
  3. 大概结构

    1. 概述

      1. yum 的大概结构
    2. 结构

      1. C/S 结构

        1. 客户端

          1. 安装 RedHat/CentOS/Fedora 等系统的主机
        2. 服务端

          1. yum 源
      2. 职责

        1. 服务端

          1. 资源存储
            1. 各种软件包
          2. 依赖管理
            1. 计算软件包依赖
            2. 计算依赖这块, 是放在服务端做的
            3. 这也是 yum 能处理好依赖的关键
          3. 响应请求
            1. 响应客户端请求
          4. 其他
        2. 客户端

          1. 软件管理
            1. 管理本地软件
          2. 软件获取
            1. 从 服务端 获取软件包
          3. 其他
  4. 大概流程

    1. 概述

      1. yum 大概的流程
      2. 由于没有 书籍 和 官方 的参考, 这一块我只能简略描述
    2. 大致流程: 常规安装 - 不是精确的流程, 只能保证方向上正确

      1. 服务端: 准备

        1. 准备资源
          1. 准备 软件包
        2. 计算依赖
          1. 计算每个 软件 具体的依赖
        3. 生成 meta
          1. 记录了 服务端 上存在的软件包
          2. 根据上一步计算的依赖, 生成 meta
          3. meta 里记录了 每个软件相关的依赖
      2. 客户端: 准备

        1. 安装 yum
        2. 配置 yum
        3. 配置 yum 源
      3. 客户端: 安装软件

        1. 连接 服务端
        2. 请求 meta
          1. 获取 服务端meta
          2. 确认 服务端 是否有 客户端 需要的 软件包
        3. 校验
          1. 确认 安装软件 所需的软件包, 是否在服务端
          2. 确认 本地 和 远程 软件包 的差异
        4. 下载
          1. 获取 必须 的软件包
        5. 安装
          1. 使用 rpm工具 进行软件包安装
          2. 可能还会有后续的工作, 比如清理缓存

3. 后续

  1. 后续
    1. yum 的简单配置
    2. yum 的简单命令

ps

  1. ref
    1. Yum Package Manager

      1. 概述
        1. 官网
        2. 信息有限
    2. YUM工作原理及使用

      1. 概述
        1. 很清晰的 yum 工作原理
        2. 就是不知道哪来的...
    3. yum 原理C/S原理结构图

      1. 概述
        1. 一个结构图
        2. 来源不明
posted @ 2021-02-19 11:18  轩辕拾銉  阅读(205)  评论(0编辑  收藏  举报