Yum简介
Yum是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。
更换yum源是为了使用yum下载软件速度变快,默认的yum源为国外,下载速度较慢,使用国内镜像源可以解决这一问题。
具体步骤
下述操作均要以root权限执行
- 进入yum配置文件路径
cd /etc/yum.repos.d
yum 的配置文件在 /etc/yum.repos.d
目录下, 其中有多个配置文件,每一个配置文件中都可以配置一个或多个repository,但是最终会被合并为一个交给系统,所以多个文件只是为了方便管理。
- 备份系统自带的yum源
mv CentOS-Base.repo CentOS-Base.repo.bk
//mv重命名文件
- 下载阿里云的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命名
- 清理yum缓存
yum clean all
- 生成新的缓存
yum makecache
在更改Linux的yum源后,清除和更新yum缓存是为了确保系统使用新的源信息进行软件包管理。具体原因如下:
- 确保最新的软件包信息:Yum缓存存储了软件包的信息,包括可用的软件包列表和依赖关系。当你更改yum源后,缓存中可能仍然存在旧源的信息。如果不清除缓存,yum可能会继续使用这些过期的数据,从而导致安装或更新软件包时出现问题。
- 避免冲突和错误:如果不清除缓存,旧的缓存信息可能与新的源中的信息不一致,导致包依赖关系不正确或冲突,从而引发错误。
- 同步软件包索引:新的源可能包含不同的软件包版本或额外的软件包。通过更新缓存,确保你的系统能够识别和使用这些新的软件包。
- 更新yum源检查是否生效
yum update
已生效,更新成功
查看yum源列表
yum repolist
标签:缓存,CentOS,配置文件,repo,yum,软件包,更换
From: https://www.cnblogs.com/Hhhan-xu/p/18262766