配置使用网络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文件全文$releaseversed  -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/

使用浏览器直接访问,如下图:

图片.png

一般使用$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地址

版权声明:
作者:WaterBear
链接:https://l-t.top/1278.html
来源:雷霆运维
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>