该文件夹只提供 CentOS 7 与 8,架构仅为x86_64 ,如果需要较早版本的 CentOS,请参考 centos-vault 的帮助,若需要其他架构,请参考 centos-altarch 的帮助。

建议先备份 /etc/yum.repos.d/ 内的文件(CentOS 7 及之前为 CentOS-Base.repoCentOS 8 CentOS-Linux-*.repo

  1. [root@dev workspace]# mkdir -p /etc/yum.repos.d.bak
  2. [root@dev workspace]# cp -rf /etc/yum.repos.d/*.* /etc/yum.repos.d.bak/
  3. [root@dev workspace]# ls /etc/yum.repos.d.bak/
  4. CentOS-Base.repo CentOS-Linux-Devel.repo CentOS-Linux-Plus.repo
  5. CentOS-Linux-AppStream.repo CentOS-Linux-Extras.repo CentOS-Linux-PowerTools.repo
  6. CentOS-Linux-BaseOS.repo CentOS-Linux-FastTrack.repo CentOS-Linux-Sources.repo
  7. CentOS-Linux-ContinuousRelease.repo CentOS-Linux-HighAvailability.repo
  8. CentOS-Linux-Debuginfo.repo CentOS-Linux-Media.repo
  9. [root@dev workspace]#

然后编辑 /etc/yum.repos.d/ 中的相应文件,在 mirrorlist= 开头行前面加 # 注释掉;并将 baseurl= 开头行取消注释(如果被注释的话),把该行内的域名(例如mirror.centos.org)替换为 mirrors.tuna.tsinghua.edu.cn

以上步骤可以被下方的命令一步完成

  1. [root@dev workspace]# ls /etc/yum.repos.d/
  2. CentOS-Linux-AppStream.repo CentOS-Linux-Debuginfo.repo CentOS-Linux-FastTrack.repo CentOS-Linux-Plus.repo
  3. CentOS-Linux-BaseOS.repo CentOS-Linux-Devel.repo CentOS-Linux-HighAvailability.repo CentOS-Linux-PowerTools.repo
  4. CentOS-Linux-ContinuousRelease.repo CentOS-Linux-Extras.repo CentOS-Linux-Media.repo CentOS-Linux-Sources.repo
  5. [root@dev workspace]# cat /etc/yum.repos.d/CentOS-Linux-BaseOS.repo
  6. # CentOS-Linux-BaseOS.repo
  7. #
  8. # The mirrorlist system uses the connecting IP address of the client and the
  9. # update status of each mirror to pick current mirrors that are geographically
  10. # close to the client. You should use this for CentOS updates unless you are
  11. # manually picking other mirrors.
  12. #
  13. # If the mirrorlist does not work for you, you can try the commented out
  14. # baseurl line instead.
  15. [baseos]
  16. name=CentOS Linux $releasever - BaseOS
  17. mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infra
  18. #baseurl=http://mirror.centos.org/$contentdir/$releasever/BaseOS/$basearch/os/
  19. gpgcheck=1
  20. enabled=1
  21. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
  22. [root@dev workspace]#
  1. sed -e 's|^mirrorlist=|#mirrorlist=|g' \
  2. -e 's|^#baseurl=http://mirror.centos.org/altarch/|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/|g' \
  3. -e 's|^#baseurl=http://mirror.centos.org/$contentdir/|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/|g' \
  4. -i.bak \
  5. /etc/yum.repos.d/CentOS-*.repo
  1. [root@dev workspace]# cat /etc/yum.repos.d/CentOS-Linux-BaseOS.repo

image.png
注意其中的*通配符,如果只需要替换一些文件中的源,请自行增删。

注意,如果需要启用其中一些 repo,需要将其中的 enabled=0 改为 enabled=1

最后,更新软件包缓存

  1. [root@dev workspace]# yum clean all //清除缓存
  2. 45 files removed
  3. yum clean all
  4. [root@dev workspace]# yum makecache
  5. CentOS Linux 8 - AppStream 2.1 MB/s | 8.4 MB 00:04
  6. CentOS Linux 8 - BaseOS 916 kB/s | 4.6 MB 00:05
  7. CentOS Linux 8 - Extras 3.7 kB/s | 10 kB 00:02
  8. Metadata cache created.
  9. [root@dev workspace]#

原文链接

https://mirrors.tuna.tsinghua.edu.cn/help/centos/