CentOS更换yum源

Yum简介

Yum是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。

更换yum源是为了使用yum下载软件速度变快,默认的yum源为国外,下载速度较慢,使用国内镜像源可以解决这一问题。

具体步骤

下述操作均要以root权限执行

  1. 进入yum配置文件路径
cd /etc/yum.repos.d

yum 的配置文件在 /etc/yum.repos.d目录下, 其中有多个配置文件,每一个配置文件中都可以配置一个或多个repository,但是最终会被合并为一个交给系统,所以多个文件只是为了方便管理。

  1. 备份系统自带的yum源
mv CentOS-Base.repo CentOS-Base.repo.bk
//mv重命名文件

  1. 下载阿里云的yum源配置文件到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
//使用wget下载镜像文件

-O参数介绍

方便以不同的文件名保存

wget默认会以最后一个符合”/”的后面的字符来命名,对于动态链接的下载通常文件名会不正确

wget http://www.minjieren.com/download?id=1
下面的例子会下载一个文件并以名称download.aspx?id=1080保存,即使下载的文件是zip格式,它仍然以download.php?id=1080命名

为了解决这个问题,我们可以使用参数-O来指定一个文件名:

wget -O wordpress.zip http://www.minjieren.com/download.aspx?id=1080

此时我们就可以将下载后的文件以wordpress.zip命名

  1. 清理yum缓存
yum clean all

  1. 生成新的缓存
yum makecache

在更改Linux的yum源后,清除和更新yum缓存是为了确保系统使用新的源信息进行软件包管理。具体原因如下:

  1. 确保最新的软件包信息:Yum缓存存储了软件包的信息,包括可用的软件包列表和依赖关系。当你更改yum源后,缓存中可能仍然存在旧源的信息。如果不清除缓存,yum可能会继续使用这些过期的数据,从而导致安装或更新软件包时出现问题。
  2. 避免冲突和错误:如果不清除缓存,旧的缓存信息可能与新的源中的信息不一致,导致包依赖关系不正确或冲突,从而引发错误。
  3. 同步软件包索引:新的源可能包含不同的软件包版本或额外的软件包。通过更新缓存,确保你的系统能够识别和使用这些新的软件包。
  1. 更新yum源检查是否生效
yum update

已生效,更新成功

查看yum源列表

yum repolist