CentOS8教程
  • 更新时间:2020-06-26

一、基本概念


CentOS8 的源配置分为两部分,一个是main主配置文件,一个是repository源配置文件。


  • main主配置文件,一般无需修改,查看命令为:cat /etc/yum.conf
  • repository源配置文件,一般是以 .repo 结尾的配置文件,路径为:/etc/yum.repos.d/


二、官方源介绍


CentOS 8 默认源是去读官方centos.org的mirrorlist,如果你的网络访问centos.org的mirrorlist有问题,则需要配置第三方源。


2.1、打开官方源


vi /etc/yum.repos.d/CentOS-Base.repo


2.2、我们可以看到默认信息如下


[BaseOS]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infra
#baseurl=http://mirror.centos.org/$contentdir/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial


2.3、一般的源配置文件详细解析


  1. serverid:是用于区别各个不同的repository,必须有一个独一无二的名称,例如上:BaseOS;
  2. name:是对repository 的描述,支持像$releasever $basearch这样的变量;
  3. mirrorlist:镜像列表地址,多个获取更新的地址集合,系统会自动选择合适的地址进行更新;
  4. baseurl:基础地址,CentOS8默认是关闭的,默认开启mirrorlist;
  5. gpgcheck:有0和1两个值,与main中相同,即是否需要对获取的软件包进行GPG校验;
  6. enabled:决定这个配置是否可用,默认为1,可用,设置为0时该配置无效;
  7. gpgkey:用于校验的gpg密钥。


2.4、备份官方源


cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak


三、第三方源配置


在这里,我们可以选择阿里云的源或者清华大学的源,您可以参考此流程,进行切换国内的其它的第三方的源。


3.1、选择阿里的源


3.1.1、我们此处展示修改一个CentOS-AppStream.repo文件,同理参考可以修改CentOS-Base.repo和CentOS-Extras.repo等其它文件。


#首先,切换到源文件的目录
cd /etc/yum.repos.d/
#然后,备份三个主要的源文件
cp CentOS-AppStream.repo CentOS-AppStream.repo.bak
cp CentOS-Base.repo CentOS-Base.repo.bak
cp CentOS-Extras.repo CentOS-Extras.repo.bak


3.1.2、修改CentOS-AppStream.repo


#打开文件
vi /etc/yum.repos.d/entOS-AppStream.repo
#找到
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=AppStream&infra=$infra
#baseurl=http://mirror.centos.org/$contentdir/$releasever/AppStream/$basearch/os/
#修改为:
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=AppStream&infra=$infra
baseurl=http://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os


3.1.3、最后更新软件包缓存。


dnf makecache


3.2、选择清华大学的源


3.2.1、建议先备份 CentOS-Base.repo


cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak


3.2.2、然后编辑文件


打开 /etc/yum.repos.d/CentOS-Base.repo 在 mirrorlist= 开头行前面加 # 注释掉;并将 baseurl= 开头行取消注释(如果被注释的话),把该行内的域名(例如mirror.centos.org)替换为 mirrors.tuna.tsinghua.edu.cn。

或者,你也可以直接使用如下内容覆盖掉 /etc/yum.repos.d/CentOS-Base.repo 文件:

# CentOS-Base.repo
#
[BaseOS]
name=CentOS-$releasever - Base
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/BaseOS/$basearch/os/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infra
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[AppStream]
name=CentOS-$releasever - AppStream
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/AppStream/$basearch/os/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=AppStream&infra=$infra
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[PowerTools]
name=CentOS-$releasever - PowerTools
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/PowerTools/$basearch/os/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=PowerTools&infra=$infra
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/os/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/centosplus/$basearch/os/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial


3.2.3、更新缓存


dnf makecache


3.3、系统和软件服务升级


dnf -y update


四、总结


本章为 试试吧 推出的 CentOS8 配置源和更新源教程,主要包含CentOS8 官方源介绍,第三方源切换,以及相关命令。通过本章的学习,你应该能轻松进行源的切换操作,并能了解 CentOS 源的一些基本概念,本教程欢迎转载,转载请注明出处,谢谢。