Linux系统切换yum源

yum源是什么

yum源相当于一个软件仓库,里面存放着各种软件包以及其依赖。

yum包基于RPM包管理,能够从指定的服务器自动下载并安装RPM包及其所有依赖的相关软件包;卸载时也能一次性把所有依赖软件包都卸载。

软件安装方式

软件安装方式一共有三种:

  • RPM包:需要自己解决依赖问题
  • yum包:会自动解决依赖问题
  • 源码安装:过程复杂

yum源是基于RPM进行软件安装的,所以也可以通过rpm -qa|grep 软件包 来查询软件包是否已经安装成功

yum源分类

本地yum源(本地yum仓库,使用系统光盘/镜像文件作为yum源仓库)

网络yum源(使用阿里源,腾讯源,网易源,清华源等知名平台的yum源)

  • 阿里源:https://opsx.alibaba.com/mirror
  • 腾讯源:https://mirrors.cloud.tencent.com/
  • 网易源:http://mirrors.163.com/
  • 清华源:https://mirrors.tuna.tsinghua.edu.cn/

特定yum源(有些特定软件(如Nginx、MySQL、Zabbix等)需要根据官网文档自定义网络YUM源

为什么要更换yum源?

一种情况是海外服务器,其yum源在国外,在下载东西很卡的情况下可以切换成国内yum进行尝试,但不一定有效

还有一种情况是使用yum源下载报错的情况,这种比较常见

在进行了更换yum源操作之后,如果还是下载报错,那么就要进行排查

首先是否能连接外部网络,其次检查DNS配置,是否能够正常解析

Linux系统更换yum源命令

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all//清理缓存
yum makecache//生成新的缓存

更换yum失败怎么办?

在进行更换yum源时,有可能会遇到执行了以上三个步骤,到了第四个步骤即执行生成新缓存命令的时候会报错,无法下载yum源,那么这个时候应该怎么办呢?

我们来到存放yum源的文件中,把除了自己要使用的那个yum源的文件之外的文件都删了,然后还可以使用自己之前使用过的可以正常执行的yum源文件复制粘贴覆盖这个留下来的文件,然后再重新执行生成新的缓存命令,也可以在删除之后直接执行命令。

原因是当我们每更换一个yum源时,就会在yum源文件夹中留存这个yum源文件,每次更换同名文件的时候则会覆盖这个文件。也就是说只要我们使用过这个yum源文件,就会一直保存在我们的文件夹中。

虽然我们现在更换yum源的时候可能并没有使用到这个文件,但是在系统下载生成新缓存的过程中,系统会在文件夹中扫描一遍,只要在文件夹中的文件有一个有问题,那么更换yum源文件的命令就无法正常执行。

所以在我们删除了那些以前使用过但今天有可能报错的yum源文件后,更换yum源文件的命令就可以正常执行。

版权声明:
作者:脑瓜子翁翁
链接:https://zzxxin.cn/745.html
来源:脑瓜子翁翁博客-分享技术经验的网站
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>