RHEL-Like
1 前言
yum源的配置是初学者必须要过的一关,笔者阿里云遇到有人请教此问题,于是整理此文。
另外,配置yum源的方法有很多种,以下方法虽然繁杂,但有助于初学者理解yum源的配置本质。
2 最佳实践
2.1 确认当前的系统版本
cat /etc/redhat-release
命令输出如下,
CentOS Linux release 7.6.1810 (Core)
注:从以上字样可知系统为CentOS 7.6
uname -a
命令输出如下,
Linux www.cmdschool.org 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
注:从以上字样和之前的信息可知系统为CentOS 7.6 x86_64
2.2 备份旧的yum源
mkdir /etc/yum.repos.d/backup mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
2.3 配置新的yum源
vim /etc/yum.repos.d/centos-7.6-x86-64.repo
加入如下参数,
[centos-7.6-x86-64] name=centos-7.6-x86-64 enabled=1 baseurl=https://mirrors.aliyun.com/centos/7.6.1810/os/x86_64/ gpgcheck=1 gpgkey=https://mirrors.aliyun.com/centos/7.6.1810/os/x86_64/RPM-GPG-KEY-CentOS-7
注意:
– 由baseurl变量定义的链接下必须包含“repodata”目录(目录为SqlLite的数据库,用于存储rpm包的具体位置)
– 由enabled变量定义该源是否启用,“1”为启用,“0”为禁用
– 由gpgkey变量定义yum源的证书文件的具体URL
– 由gpgcheck变量定义是否进行组检测,“1”为启用,“0”为禁用,启用必须指定“gpgkey”变量
– baserurl变量需根据具体的系统版本指定,需要其他的版本请从用浏览器打开并复制具体版本的URL到配置中,
https://mirrors.aliyun.com/centos/
2.4 测试yum源的配置
yum list
命令显示如下,
[..] zsh-html.x86_64 5.0.2-31.el7 centos-7.6-x86-64 zziplib.i686 0.13.62-9.el7 centos-7.6-x86-64 zziplib.x86_64 0.13.62-9.el7 centos-7.6-x86-64 zziplib-devel.i686 0.13.62-9.el7 centos-7.6-x86-64 zziplib-devel.x86_64 0.13.62-9.el7 centos-7.6-x86-64 zziplib-utils.x86_64 0.13.62-9.el7 centos-7.6-x86-64
2.5 安装测试配置
yum install curl
2.6 辅助的检测命令
2.6.1 yum源的http服务测试
curl https://mirrors.aliyun.com/centos/7.6.1810/os/x86_64/
可见如下输出,
<html> <head><title>Index of /centos/7.6.1810/os/x86_64/</title></head> <body bgcolor="white"> <h1>Index of /centos/7.6.1810/os/x86_64/</h1><hr><pre><a href="../">../</a> <a href="EFI/">EFI/</a> 25-Nov-2018 16:20 - <a href="LiveOS/">LiveOS/</a> 25-Nov-2018 16:20 - <a href="Packages/">Packages/</a> 25-Nov-2018 15:58 - <a href="images/">images/</a> 25-Nov-2018 16:21 - <a href="isolinux/">isolinux/</a> 28-Nov-2018 01:15 - <a href="repodata/">repodata/</a> 25-Nov-2018 16:31 - <a href="CentOS_BuildTag">CentOS_BuildTag</a> 25-Nov-2018 16:01 14 <a href="EULA">EULA</a> 30-Aug-2017 14:33 227 <a href="GPL">GPL</a> 09-Dec-2015 22:35 18009 <a href="RPM-GPG-KEY-CentOS-7">RPM-GPG-KEY-CentOS-7</a> 09-Dec-2015 22:35 1690 <a href="RPM-GPG-KEY-CentOS-Testing-7">RPM-GPG-KEY-CentOS-Testing-7</a> 09-Dec-2015 22:35 1690 </pre><hr></body> </html>
2.6.2 DNS解析测试
nslookup mirrors.aliyun.com
可见如下输出,
Server: 100.100.2.138 Address: 100.100.2.138#53 mirrors.aliyun.com canonical name = mirrors.aliyun.com.w.alikunlun.com. Name: mirrors.aliyun.com.w.alikunlun.com Address: 47.91.195.222
2.6.3 IP连通性测试
ping mirrors.aliyun.com
可见如下输出,
PING mirrors.aliyun.com.w.alikunlun.com (47.246.16.228) 56(84) bytes of data. 64 bytes from 47.246.16.228 (47.246.16.228): icmp_seq=1 ttl=48 time=1.67 ms 64 bytes from 47.246.16.228 (47.246.16.228): icmp_seq=2 ttl=48 time=1.73 ms
没有评论