CentOS 7 的默认YUM源更换为国内的镜像源保姆级教程(附:常见的国内 CentOS 镜像源地址)

下面是一个详细的教程,用于将 CentOS 7 的默认 YUM 源更换为国内的镜像源。这个过程分为几个步骤,从理论到实践逐步进行。

CentOS 7 更换 YUM 源保姆级教程

第一部分:理论基础

1.1 什么是 YUM?

YUM(Yellowdog Updater Modified)是一个基于 RPM 包管理器的工具,用于在 Linux 发行版上安装、更新和卸载软件包。CentOS 使用 YUM 作为其默认的包管理器。

1.2 为什么更换 YUM 源?

默认情况下,CentOS 服务器会从官方的海外仓库下载软件包。由于网络延迟和带宽限制,这可能导致下载速度慢或者不稳定。使用国内镜像源可以显著提高下载速度,提升系统维护效率。

1.3 常见的国内镜像源

  • 阿里云镜像
  • 清华大学镜像
  • 腾讯云镜像
  • 华为云镜像
  • 中国科学技术大学镜像
第二部分:准备工作

2.1 确认系统版本

确保你的 CentOS 版本是 7.x,可以通过命令 cat /etc/centos-release 查看。

2.2 备份原有配置

在修改任何配置之前,备份原有的 YUM 配置文件:

bash 复制代码
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
第三部分:更换 YUM 源

3.1 编辑 CentOS Base 配置文件

使用文本编辑器打开 CentOS Base 配置文件:

bash 复制代码
sudo vi /etc/yum.repos.d/CentOS-Base.repo

3.2 替换内容

找到 [base] 部分,并替换 baseurl 和 gpgcheck 的值,以指向国内镜像源。以阿里云为例:

ini 复制代码
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
mirrorlist=https://mirrors.aliyun.com/repo/Centos-$releasever/base/
#baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

3.3 清除旧缓存并生成新缓存

清除 YUM 的旧缓存,并生成新的缓存:

bash 复制代码
sudo yum clean all
sudo yum makecache
第四部分:验证更改

4.1 检查缓存信息

确认新镜像源已经正确添加到缓存中:

bash 复制代码
sudo yum repolist

你应该能看到刚刚添加的镜像源。

4.2 测试安装一个软件包

尝试安装一个软件包来测试新的 YUM 镜像源是否有效:

bash 复制代码
sudo yum install htop
第五部分:扩展知识点

5.1 更换其他仓库

如果需要更换其他仓库如 updates 或 extras,可以参照上述步骤操作对应的配置文件。

5.2 使用第三方工具

还可以考虑使用第三方工具如 yum-config-manager 自动更换源,或者使用 repos-cmd 等工具简化流程。

结语

通过以上步骤,你应该已经成功地将 CentOS 7 的 YUM 源更换为了国内的镜像源。如果你在过程中遇到任何问题,可以随时回来查看教程或寻求帮助。希望这个教程对你有所帮助!


如果你按照这些步骤操作后遇到问题,可以随时提问,我会尽力帮助解决。

附:常见的国内 CentOS 镜像源地址:

  1. 阿里云镜像

    • 基础仓库 (Base):

      复制代码
      baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
      mirrorlist=https://mirrors.aliyun.com/repo/Centos-$releasever/base/
    • 更新仓库 (Updates):

      复制代码
      baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
      mirrorlist=https://mirrors.aliyun.com/repo/Centos-$releasever/updates/
    • 额外仓库 (Extras):

      复制代码
      baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
      mirrorlist=https://mirrors.aliyun.com/repo/Centos-$releasever/extras/
  2. 清华大学镜像站

    • 基础仓库 (Base):

      复制代码
      baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/
    • 更新仓库 (Updates):

      复制代码
      baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/updates/$basearch/
    • 额外仓库 (Extras):

      复制代码
      baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/
  3. 腾讯云镜像

    • 基础仓库 (Base):

      复制代码
      baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/os/$basearch/
    • 更新仓库 (Updates):

      复制代码
      baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/updates/$basearch/
    • 额外仓库 (Extras):

      复制代码
      baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/extras/$basearch/
  4. 华为云镜像

    • 基础仓库 (Base):

      复制代码
      baseurl=https://repo.huaweicloud.com/centos/$releasever/os/$basearch/
    • 更新仓库 (Updates):

      复制代码
      baseurl=https://repo.huaweicloud.com/centos/$releasever/updates/$basearch/
    • 额外仓库 (Extras):

      复制代码
      baseurl=https://repo.huaweicloud.com/centos/$releasever/extras/$basearch/
  5. 中国科学技术大学镜像

    • 基础仓库 (Base):

      复制代码
      baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/os/$basearch/
    • 更新仓库 (Updates):

      复制代码
      baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/updates/$basearch/
    • 额外仓库 (Extras):

      复制代码
      baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/extras/$basearch/

请注意,上面的 $releasever 和 $basearch 是占位符,它们代表你的 CentOS 版本和架构。例如,在 CentOS 7 中,$releasever 将是 7,而 $basearch 通常是 x86_64。

当你在 /etc/yum.repos.d/CentOS-Base.repo 文件中使用这些地址时,记得更新这些变量以匹配你的系统环境。例如,对于阿里云镜像的基础仓库,你将这样设置:

ini 复制代码
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
mirrorlist=https://mirrors.aliyun.com/repo/Centos-$releasever/base/
#baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

你可以选择其中一个镜像源,将其地址复制粘贴到你的 CentOS-Base.repo 文件中,然后根据实际的 CentOS 版本和架构进行调整。

相关推荐
未济3 天前
linux 配置环境变量
linux
傲世仙尊3 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
_艾伦 耶格尔.3 天前
进程间通信
linux
AI职业加油站3 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
Liuqy-053 天前
Linux IO编程——静态库、动态库
linux
此冬歌咏3 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
彧azz3 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅3 天前
linux(8) 软硬链接
linux·运维·服务器
AIgorithmGEEK3 天前
[Linux]线程三部曲(上):一个执行流的诞生——从操作系统一路拆到 pthread_create
linux·线程·pid