报错原因
虚拟机新装 Centos7 系统,使用 yum 安装软件时报错提示“Cannot find a valid baseurl for repo: base/7/x86_64”,"Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stoc",主要原因还是由于官方 CentOS 服务器不稳定或者停止更新导致。
解决方法
更换新的 yum 的源文件,两种方式如下。
一、若已安装 wget,可执行下列命令
sudo wget -O /etc/yum.repos.d/Centos-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache fast
二、若未安装 wget,则手动修改
# 1.进入仓库源目录
cd /etc/yum.repos.d
# 2.修改镜像配置内容
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
# 3.清空原yum缓存并重新生成
yum clean all && yum makecache
# 更新
yum update