yum源未更新(或yum镜像源配置文件错误)可能引起yum命令无法使用( [Errno 14] curl#7 - “Failed connect to mirrors.aliyuncs.com:80)

一 系统环境

[root@db01 ~]# cat /etc/redhat-release 
CentOS Linux release 7.5.1804 (Core) 
[root@db01 ~]# uname -a
Linux db01 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

二 问题描述

使用centos6的镜像,成功创建docker容器并进入交互式容器内部,在使用yum命令安装软件时遇到下面的报错。

WARNING: IPv4 forwarding is disabled. Networking will not work.

大概意思是由于ip问题导致网络不可用。
在容器中无法安装一些基础命令,自然无法做其他事情了,十分影响学习与工作。

三 原因分析

首先检查centos7的网卡配置,发现都是正确的。
其次看一下centos-base镜像的yum源是否是官方最新版本的。
在更新base与epel源后,容器内可以使用yum命令安装基础的iproute*等软件包了。

四 解决方案

进入阿里云镜像的官网找到对应的base镜像链接。

对原来的base镜像的备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

下载安装新的base镜像

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-6.10.repo

对原来的epel镜像的备份

mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.bak

下载安装新的epel镜像

curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-6.repo

然后就可以安装命令软件包了

yum install -y iproute*

此处是阿里云镜像源的下载链接,有详细步骤

如果阿里云镜像源的变量导致找不到特定的文件,那么就把这个配置文件里面的所有releaseserver变量换成7
在vim后,命令模式输入下面内容 :%s#\$releaseserver#7#g
然后再yum clean allyum makecache,就能正常安装软件了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值