问题
centos7如果出现下面问题(我是用的静态代理)
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#6 - "Could not resolve host: mirrorlist.centos.org; 未知的错误"
Cannot find a valid baseurl for repo: base/7/x86_64
问题排查
(1)如果ping www.baidu.com 如下可以就是DNS配置没有有问题!
解决方法
进入目录
cd /etc/sysconfig/network-scripts/
ls
找到 ifcfg-ens+数字的文件
,默认数字为33
。
打开该文件
vi ifcfg-ens33
如上图,DNS1应该
与GATEWAY
(网关)相同。
不相同就修改,还有ONBOOT如果不为yes记得改为yes,保存并退出输入
yum install net-tools
安装网络管理工具看看能不能成功
(2)电脑能上网,DNS也配置也已经配置了,但还是无法解析yum源,那可以换一个yum源再试试。
但是换yum源
需要修改文件,使用wget命令
等,但是大部分CentOS
默认没有wget
,又得安装wget
,但同样会提示
cannot find a valid baseurl for repo:base/7/x86_64
,所以这应该是个死循环问题,解决起来比较麻烦。
解决方法
循环破除下载国内yum源配置文件
到/etc/yum.repos.d/CentOS-Base.repo
阿里云 CentOS 7 源(推荐):
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
网易163 CentOS 7 源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
搜狐 CentOS 7 源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.sohu.com/help/CentOS7-Base-sohu.repo
华为云 CentOS 7 源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.myhuaweicloud.com/repo/CentOS-7.repo
华东理工大学 CentOS 7 源:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.ustc.edu.cn/centos/7/os/x86_64
清华大学 CentOS 7 源:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/
北京理工大学 CentOS 7 源:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.bfsu.edu.cn/centos/7/os/x86_64/
上海交通大学 CentOS 7 源:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://ftp.sjtu.edu.cn/centos/7/os/x86_64/
中国科学技术大学 CentOS 7 源:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.ustc.edu.cn/centos/7/os/x86_64/
兰州大学 CentOS 7 源:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirror.lzu.edu.cn/centos/7/os/x86_64/
以上命令选择一个就行了
清理yum缓存,并生成新的缓存
yum clean all
yum makecache
解释
wget是一个命令行工具,用于下载文件。在这个命令中,-O选项用于指定保存的文件名和路径,然后是要下载的文件的URL。
执行该命令后,wget将从阿里云的源下载CentOS-7.repo文件,并将其保存为CentOS-Base.repo,放置在/etc/yum.repos.d/目录下。这样做可以使用阿里云作为国内的CentOS镜像源,加快软件包的下载速度。
yum clean all:这个命令用于清理 YUM 缓存。执行该命令后,YUM 会删除所有已下载的包和头文件缓存,以及任何已启用的插件数据和旧的内核数据。执行这个命令可以释放磁盘空间并删除旧的缓存数据。
yum makecache:这个命令用于重新生成 YUM 缓存。执行该命令后,YUM 会下载软件包清单和元数据,并将其缓存到本地。这样做可以加快后续的软件包查询和安装速度。执行 yum makecache 可以确保你使用的 YUM 源中的最新软件包信息被正确地缓存,以便快速查找和安装软件包。
1. 有wget
直接换源链接即可
1.首先我们先对系统本身的yum源进行备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2. 无 wget
1.首先我们先对系统本身的yum源进行备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
访问repo安装包下载_开源镜像站-阿里云 (aliyun.com)
下载Centos-7.repo
然后通过ssh相关工具上传到root目录
然后复制到指定目录
cp Centos-7.repo /etc/yum.repos.d/CentOS-Base.repo
然后基本就可以用yum下载了
试试看
yum install vim*
虚拟机安装参考:VMware 安装与centOs7_vmwarext-CSDN博客
镜像下载地址:centos-7-isos-x86_64安装包下载_开源镜像站-阿里云 (aliyun.com)
如果问题还没解决具体参考:运维系列:centos7 yum安装使用时提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法(亲测有效☆)-CSDN博客