Linux - yum - 配置简介

  1. 概述

    1. yum 配置
  2. 背景

    1. 继续看 yum
    2. 这次简单看看配置
      1. 老实说, 能配置的东西其实不少
      2. 我只能说先看这么点...
  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. yum 配置文件

  1. 概述

    1. yum 在 centos 的配置文件
  2. 配置

    1. yum 的配置

      # 等下这几个挨个说
      /etc/yum.conf
      /etc/yum
      /etc/yum.repos.d
      

1. /etc/yum.conf

  1. 概述

    1. 主配置文件
  2. 配置文件

    # 内容在 `man yum.conf` 里都有详细的讲解, 我就不说太细了
    # 基本配置一般不需要什么变化, 等有需要可以再看
    
    # 1. 配置切片 - section
    ## 1. yum.conf 配置切片
    ### main: 定义全局配置, 只能有一个
    ### repository: 定义具体 仓库/服务器 的配置, 至少有一个
    [main]
    
    # 2. 包缓存路径
    ## 1. 下载好的包安装前, 会放在这个路径
    ## 2. $basearch: yum 变量, 代表 基础的架构, 我的是 x86_64
    ## 3. $releasver: yum 变量, 代表 red-hat发行版版本号, 我的是 7
    cachedir=/var/cache/yum/$basearch/$releasever
    
    # 3. 是否保留缓存
    ## 1. 成功安装后, 是否保留 元数据 和 安装包
    ## 2. 0 表示不保留, 1 表示保留
    keepcache=0
    
    # 4. debug 信息输出级别
    ## 1. 范围: 0-10, 默认是 2
    debuglevel=2
    
    # 5. 日志输出位置
    logfile=/var/log/yum.log
    
    # 6. 精准架构
    ## 1. 开启后, 将不会下载其他架构的包
    ## 2. 范围: 0 关闭, 1 开启
    exactarch=1
    
    # 7. 提供过期安装包
    ## 1. 范围: 0 关闭, 1 开启
    ## 2. 在 update 时生效
    ## 3. 通常是 发行版 升级
    obsoletes=1
    
    # 8. gpg 签名验证
    ## 1. 取值: 0 关闭, 1 开启
    gpgcheck=1
    
    # 9. 插件开关
    ## 1. 范围: 0 关闭, 1 打开
    plugins=1
    
    # 10. 安装限制
    ## 1. 同时安装包的数量限制
    installonly_limit=5
    
    # 11. 提交 bug 的位置
    bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yu    m
    
    # 12. 选择发行版
    ## 查看内容: yum whatprovides centos-release
    distroverpkg=centos-release
    
    
    # 13. 元数据过期时间
    ## 1. 默认: 90 分钟
    ## 2. 超过这个时间, 就会重新确认 yum 的元数据
    ## 3. 部分系统, 可能会很看重这个东西
    # metadata_expire=90m
    
    # 14. repo 的配置文件, 通常会在 yum.repos.d 里
    

2. /etc/yum.repos.d/

  1. 概述

    1. 下面有各种各样的 repo 文件
  2. 配置文件

    # CentOS-Base.repo
    ## 1. repo 文件记载 远程仓库 的信息
    ## 2. 一个文件里, 记载一个或者多个
    ## 3. 文件需要以 .repo 结尾, 才能被识别
    
    # 1. 配置切片名称
    ## 1. 不要重复
    ## 2. 一个单词
    [base] 
    
    # 2. name
    ## 1. repo 名称
    name=CentOS-$releasever - Base
    
    # 3. 镜像站点列表
    ## 1. 里面是会有多个 baseurl
    mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
    
    # 4. 仓库地址
    ## 1. 默认被注释掉了
    ## 2. 如果 mirrorlist 不好使, 可以解开注释
    ## 3. 支持协议: http://, ftp://, file://
    ## 4. 里面引用了 yum 变量
    ## 5. 可以同时配置多个...
    #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
    
    # 5. gpg 校验开关
    ## 略
    gpgcheck=1
    
    # 6. gpgkey 
    ## 1. 证书在本地的位置
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 
    
  3. 自己配置

    1. 感觉只需要几个属性, 就可以了

      repoid
      name
      baseurl
      gpgcheck
      

3. /etc/yum

  1. 概述
    1. 配置路径

1. /etc/yum/version-groups.conf

  1. 概述

2. /etc/yum/pluginconf.d

  1. 概述
    1. yum 插件配置

4. /var/cache/yum/

  1. 概述
    1. 存放 yum 的安装包缓存

2. 后续

  1. 简单命令

  2. group

  3. 插件

  4. 自己搭建 yum 源

ps

  1. ref
    1. CentOS yum 源的配置与使用

    2. CentOS yum的配置文件 repo文件详解

    3. man yum

    4. man yum.conf

posted @ 2021-02-21 21:26  轩辕拾銉  阅读(272)  评论(0编辑  收藏  举报