在 CentOS 中更换软件源(换源)可以提升软件下载速度和访问稳定性。以下是详细步骤,分为 CentOS 7 和 CentOS 8/Stream 的配置方法:
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
推荐使用阿里云、清华或华为镜像源:
- 阿里云源:
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
sudo yum clean all # 清理旧缓存
sudo yum makecache # 生成新缓存
sudo yum update # 更新软件包(可选)
CentOS 8 默认使用 dnf
包管理器,配置方法类似:
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
bash
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
bash
sudo dnf install -y centos-release-stream
sudo dnf swap centos-{linux,stream}-repos
sudo dnf clean all
sudo dnf makecache
如果需要安装额外软件(如 htop
、nginx
),需启用 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
)。
报错 Could not resolve host
检查网络连接,或临时使用 ping mirrors.aliyun.com
测试域名解析。
速度仍然慢
尝试其他国内镜像源(如华为云、腾讯云),或手动修改 .repo
文件中的 baseurl
。
CentOS 8 提示 "Error: Failed to download metadata"
CentOS 8 已停止维护,建议迁移到 CentOS Stream 或 AlmaLinux/Rocky Linux。
通过以上步骤,你可以轻松将 CentOS 的默认源替换为国内镜像源,显著提升软件安装和更新的效率。