概述
背景
环境
类型
概述
配置
yum 的配置
# 等下这几个挨个说
/etc/yum.conf
/etc/yum
/etc/yum.repos.d
概述
配置文件
# 内容在 `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 里
概述
配置文件
# 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
自己配置
感觉只需要几个属性, 就可以了
repoid
name
baseurl
gpgcheck
简单命令
group
插件
自己搭建 yum 源
man yum
man yum.conf
原文:https://www.cnblogs.com/xy14/p/14427286.html