配置使用网络Yum源
一般网络YUM源会直接影响部署软件环境的速度,所以好的YUM源很有必要。同时源一般分为几种repo ID,可以将多个repoID写到一个repo文件。本文将分为快速应用部分(适合使用公网的VPS及物理机),和自定义编写部分(适合机关政府,局域网内建使用)。
快速应用部分(适合使用公网的VPS及物理机等公有云服务器)
(1) 举例:CentOS 7 配置使用网易开源镜像站的CentOS的 Yum 源。
# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
注:wget 下载文件,-O 将 wget 下载的文件,保存到指定的位置,保存时可以重新起一个名字,或者直接写一个要保存的路径,这样还用原来的文件名。
(2) 如果下载了CentOS7-Base-163.repo文件却使用不了,就需要查看repo文件中变量定义是否有问题:
打开下载另存为的repo文件:
# vim /etc/yum.repos.d/CentOS-Base.repo
找到这一条:baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
说明:$releasever 指的是你当前的系统版本号(我用的是CentOS 7.6版本),即$releasever的值是7,
但有些yum源站点使用的是系统完整编号:7.6.1810,那你就需要将$releasever直接修改为7.6.1810;即;baseurl=http://mirrors.163.com/centos/7.6.1810/os/$basearch/
使用sed命令替换repo文件全文$releasever:sed -i 's/$releasever/7.6.1810/g' /etc/yum.repos.d/CentOS-Base.repo
$basearch 指的是你当前的系统位数(32还是64位),我的是x86_64 (我用的是CentOS 7.6版本默认只有64版本)
那么链接访问地址就应该是 baseurl=http://mirrors.163.com/centos/7/os/x86_64/
使用浏览器直接访问,如下图:
一般使用$releasever和$basearch拼接出的链接都可以直接访问,且该路径下都有一个repodata的文件夹,那就路径是正确的了
扩展如何查看系统版本和系统位数:
#使用该命令可以查看系统版本。
# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
#使用以下4条命令中任意一条命令都可以查看当前系统位数:
# getconf LONG_BIT
# uname -m
# arch
# file /bin/ls
自定义编写部分(适合机关政府,局域网内建使用)
repo文件编写其实格式很固定,模板如下:(红色字体表示固定格式,绿色部分内容是可以选择其中一种使用,黑色的为自定义内容,蓝色的为注释)
[base] #中括号中内容必须是唯一名称,用来作为yum的唯一标识(repo ID)
name=CentOS-$releasever - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/ #可以是http://开头或者https://开头,也可以是ftp://开头或者本地文件file://
enabled=1 #0表示yum进行安装软件时,不使用该源进行检索安装软件;1表示则是表示启用,允许使用该YUM进行安装软件使用
gpgcheck=1 #0表示yum进行安装软件时,不使用证书秘钥校验安装软件包;1表示则是表示启用校验,RPM校验失败则不会安装并提示错误
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #当 gpgcheck=1才需要证书秘钥对yum源中的RPM进行校验
以上就是必要定义的参数(最小化配置),其他的参数可以不加
注:常用的yum的唯一标识有这几种
base或者Baseos对应的yum源中的os目录
updates对应的yum源中的updates目录
extras对应的yum源中的extras目录
centosplus对应的yum源中的centosplus目录
epel对应的yum源中的epel目录
内容扩展:
仓库(*.repo)配置文件定义:
[repositoryID] #仓库ID,唯一标识别,不能重复
name=Some name for this repository # 完整的仓库名称
baseurl=url://path/to/repository/ # yum仓库指明的访问路径
enabled={1|0} #是否启用此yum仓库,默认启用
gpgcheck={1|0} #是否检查完整性和来源合法性
gpgkey=URL #秘钥文件位置,可能是对方仓库提供
enablegroups={1|0} #是否基于组来批量管理程序包
failovermethod={roundrobin|priority} #故障转移方法:轮询、根据优先级选择; 默认roundrobin随机
cost=# #设置开销,默认为1000
… ...
说明:
1)*.repo可以将多个[repositoryID]的配置信息放在一个而文件内,也可以切成多个方便管理
2)baseurl可以使用:ftp:// 、http:// 、nfs:// 、file:/// 指明URL路径
3)baseurl等号两边不能有空格,其后可以填写多个镜像访问路径,每行一个,不能顶行写
多个访问路径间联系是镜像相同,目的是为了做备用访问
4)更多选项使用man 5 yum.conf查看,基本配置只需前三行就可以
5)发行版光盘镜像安装可能会自动配置网络镜像URL地址