插件窝 干货文章 centos如何换源

centos如何换源

CentOS sudo repo Stream 921    来源:    2025-04-03

在 CentOS 中更换软件源(换源)可以提升软件下载速度和访问稳定性。以下是详细步骤,分为 CentOS 7CentOS 8/Stream 的配置方法:


一、CentOS 7 换源步骤

1. 备份原有源文件

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

2. 下载国内镜像源文件

推荐使用阿里云、清华或华为镜像源: - 阿里云源bash sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo - 清华源bash sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/repodata/repomd.xml

3. 清理并重建缓存

sudo yum clean all     # 清理旧缓存
sudo yum makecache     # 生成新缓存
sudo yum update        # 更新软件包(可选)

二、CentOS 8/Stream 换源步骤

CentOS 8 默认使用 dnf 包管理器,配置方法类似:

1. 备份原有源

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

2. 下载镜像源文件

  • 阿里云源(CentOS 8已停止维护,建议用Stream或迁移)bash sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
  • CentOS Stream 8bash sudo dnf install -y centos-release-stream sudo dnf swap centos-{linux,stream}-repos

3. 更新缓存

sudo dnf clean all
sudo dnf makecache

三、EPEL 附加源的配置

如果需要安装额外软件(如 htopnginx),需启用 EPEL 源:

# CentOS 7
sudo yum install -y epel-release
sudo yum update

# CentOS 8
sudo dnf install -y epel-release

四、验证是否生效

运行以下命令检查源是否替换成功:

yum repolist     # CentOS 7
dnf repolist     # CentOS 8/Stream

输出应显示新源的仓库地址(如 mirrors.aliyun.com)。


常见问题解决

  1. 报错 Could not resolve host
    检查网络连接,或临时使用 ping mirrors.aliyun.com 测试域名解析。

  2. 速度仍然慢
    尝试其他国内镜像源(如华为云、腾讯云),或手动修改 .repo 文件中的 baseurl

  3. CentOS 8 提示 "Error: Failed to download metadata"
    CentOS 8 已停止维护,建议迁移到 CentOS Stream 或 AlmaLinux/Rocky Linux。


通过以上步骤,你可以轻松将 CentOS 的默认源替换为国内镜像源,显著提升软件安装和更新的效率。