安装 yum-utils时,总是提示:网络不可达及One of the configured repositories failed (Unknown)。测试了可以ping通百度
yum install -y yum-utils
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
14: curl#7 - "Failed connect to mirrorlist.centos.org:80; Operation now in progress"
One of the configured repositories failed (Unknown),
and yum doesn't have enough cached data to continue.
切换yum数据源:
1.确保CentOS 7 是干净的操作系统
之前各种尝试都失败了,就是因为ISO是从百度网盘随便找的,多次失败后,重新安装了一个CentOS 7 ,问题就解决了,步骤见下文。
2.备份原配置文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
3.下载国内yum源配置文件
到/etc/yum.repos.d/CentOS-Base.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
这是阿里云 CentOS 7 源
也可以用其他的源,例如清华大学
CentOS 7 源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/
4.
清理yum缓存,并生成新的缓存
yum clean all:清理 YUM 缓存
。执行该命令后,释放磁盘空间并删除旧的缓存数据
yum makecache:这句命令执行的时候,一定要看下执行结果,如果是noting to do ,那就是有问题。如果出问题,可能是网络原因也可能是镜像源不可用。如果成功了,会有加载过程,一直选择y,直到完成。
5.更新yum源检查是否生效
yum update
如果成功,会提示当前已经是最新版本。