如何配置系统的yum源?

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
没有评论

发表回复

RHEL-Like
如何配置rsyncd服务?

1 前言 一个问题,一篇文章,一出故事。 由于笔者想实现文件通过rsync自动传输,但是又不想使用o …

RHEL-Like
如何用pam_google_authenticator认证模块实现SSH 2FA?

1 前言 一个问题,一篇文章,一出故事。 笔者想开启2FA以便增强SSH服务的安全性,于是便整理此文 …

RHEL-Like
如何升级RHEL clamav杀毒?

1 前言 一个问题,一篇文章,一出故事。 笔者需要卸载旧的病毒软件,然后更新rpm包的病毒软件,于是 …