Centos7出现问题Cannot find a valid baseurl for repo: base/7/x86_64

问题现象:

在操作 yum install httpd 报错

image-20240720205433502

Centos7下yum安装报错:

Cannot find a valid baseurl for repo: base/7/x86_64

报错原因:

1、检查网络 ping

2、检查DNS解析 nslookip

image-20240720210019845

会发现能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

image-20240720213527817

1.4 清理 yum 缓存,并生成一个新的缓存

yum clean all

这个命令用于清理 YUM 缓存。执行该命令后,YUM 会删除所有已下载的包和头文件缓存,以及任何已启用的插件数据和旧的内核数据。执行这个命令可以释放磁盘空间并删除旧的缓存数据。

yum makecache

这个命令用于重新生成 YUM 缓存。执行该命令后,YUM 会下载软件包清单和元数据,并将其缓存到本地。这样做可以加快后续的软件包查询和安装速度。执行 yum makecache 可以确保你使用的 YUM 源中的最新软件包信息被正确地缓存,以便快速查找和安装软件包。

1.5 再次下载 httpd 服务

image-20240720214017745

image-20240720214202343

下载过程中有warning,没有一次性安装成功,不知道是不是因为上一步我自己没有手动敲命令清理缓存导致的,到所幸最后安装成功!解决。

tip: 中途手动确认了两次 y ~ 如果要默认确认就用

yum install httpd -y

posted @ 2024-07-21 11:18  wKingy  阅读(82)  评论(0编辑  收藏  举报