问题现象:
在操作 yum install httpd 报错
Centos7下yum安装报错:
Cannot find a valid baseurl for repo: base/7/x86_64
报错原因:
1、检查网络 ping
2、检查DNS解析 nslookip
会发现能ping通,DNS解析正常!
3、yum源有问题!
解决:
循环破除下载国内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源配置文件 /etc/yum.repos.d/CentOS-Base.repo 改为阿里源
1.1 wget
wget是一个命令行工具,用于下载文件。
执行该命令后,wget将从阿里云的源下载CentOS-7.repo文件,并将其保存为CentOS-Base.repo,放置在/etc/yum.repos.d/目录下。这样做可以使用阿里云作为国内的CentOS镜像源,加快软件包的下载速度。
1.2 判断是否有 wget 服务
[root@yunwei ~]# rpm -qa |grep wget
wget-1.14-18.el7.x86_64 ---- 说明存在
1.3 有wget就直接换源链接即可
首先我们先对系统本身的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
1.4 清理 yum 缓存,并生成一个新的缓存
yum clean all
这个命令用于清理 YUM 缓存。执行该命令后,YUM 会删除所有已下载的包和头文件缓存,以及任何已启用的插件数据和旧的内核数据。执行这个命令可以释放磁盘空间并删除旧的缓存数据。
yum makecache
这个命令用于重新生成 YUM 缓存。执行该命令后,YUM 会下载软件包清单和元数据,并将其缓存到本地。这样做可以加快后续的软件包查询和安装速度。执行 yum makecache 可以确保你使用的 YUM 源中的最新软件包信息被正确地缓存,以便快速查找和安装软件包。
1.5 再次下载 httpd 服务
下载过程中有warning,没有一次性安装成功,不知道是不是因为上一步我自己没有手动敲命令清理缓存导致的,到所幸最后安装成功!解决。
tip: 中途手动确认了两次 y ~ 如果要默认确认就用
标签:CentOS,baseurl,repo,etc,Base,yum,wget,valid From: https://www.cnblogs.com/Hongxuanred/p/18314277# yum install httpd -y