出现这个问题的原因无法访问镜像源,在此排除服务器本身网络的异常,即服务器本身是可以正常,DNS配置正常能有效解析域名的情况,按如下流程处理:
1、备份服务器yum.repos.d目录
[root@localhost]cp -r yum.repos.d /etc/yum.repos.d.backup
2、在本地先下载好镜像源配置文件,并重命名为CentOS-Base.repo,仅量用国内的镜像源,以下随意列举几个(可自行在网上找可用的):
阿里云 CentOS 7 源:http://mirrors.aliyun.com/repo/Centos-7.repo
网易163 CentOS 7 源:http://mirrors.163.com/.help/CentOS7-Base-163.repo
搜狐 CentOS 7 源:http://mirrors.sohu.com/help/CentOS7-Base-sohu.repo
华为云 CentOS 7 源:http://mirrors.myhuaweicloud.com/repo/CentOS-7.repo
清华大学 CentOS 7 源:https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/
3、上传服务器覆盖原来的CentOS-Base.repo文件,在此用Xshell进行上传,操作方法如下:
打开Xshell并通过SSH连接到远程CentOS服务器系统
在Xshell终端中输入以下命令:scp local_file remote_username@remote_ip:remote_folder
其中local_file是本地文件的路径,remote_username是远程用户名,remote_ip是远程服务器的IP地址,remote_folder是远程服务器上的目标文件夹。
例如:[C:\~]$ scp X:/CentOS7/CentOS-Base.repo root@192.168.0.123:/etc/yum.repos.d/
通过以下操作,再次通过yum install命令安装软件就不报错了。