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源文件的命令就可以正常执行。
共有 0 条评论