yum 命令是 Linux 系统中的一个包管理工具,主要用于安装、更新和删除软件包,并且能够自动处理软件包之间的依赖关系。在 Linux 系统中,默认使用的 yum 源通常是国外的,比如 CentOS 系统会使用 http://mirrorlist.centos.org/
。这导致下载速度较慢,或者某些软件可能无法下载。因此,更换为国内的 yum 源可以提高软件下载的速度。
更换过程
在 Linux 中,要更换 yum 源,可以通过替换或编辑 /etc/yum.repos.d/
目录下的 .repo
文件。下面将演示如何将 CentOS 7 系统的 yum 源更换为阿里云的镜像源。
(1)备份原有的 yum 源
为了防止误操作或新的 yum 源无法正常工作,首先对原有的 yum 源进行备份,将其拷贝到 /etc/yum.repos.d.backup
目录下:
sudo cp -r /etc/yum.repos.d /etc/yum.repos.d.backup
(2)下载新的 yum 源
下载新的 yum 源主要有两种方法:一种是使用 wget 命令,另一种是使用 curl 命令。以 CentOS 7 为例,其他版本的用户可以到阿里云的网站上查找对应版本的下载命令。
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
(3)更新缓存
为了确保新配置的 yum 源有效,执行缓存更新命令:
sudo yum clean all
sudo yum makecache
(4)测试新的 yum 源
查看当前所有可用的仓库列表,确保包含新的 yum 源:
yum repolist
(5)恢复原有的 yum 源
如果新的 yum 源无法正常工作,并且希望换回原有的 yum 源,可以将 /etc/yum.repos.d/
目录下的所有文件删除,并将之前备份的 yum 源文件复制到这个目录下,再更新缓存:
sudo rm -rf /etc/yum.repos.d/*
sudo cp -r /etc/yum.repos.d.backup/* /etc/yum.repos.d/
sudo yum clean all
sudo yum makecache
常见的 yum 源
(1)阿里云 yum 源
# CentOS 7 阿里云 yum 源
http://mirrors.aliyun.com/repo/Centos-7.repo
(2)清华大学 yum 源
# CentOS 7 清华大学 yum 源
http://mirrors.tuna.tsinghua.edu.cn/help/centos/
(3)163 yum 源
# CentOS 7 163 yum 源
http://mirrors.163.com/.help/CentOS7-Base-163.repo