Bootstrap

CentOS8 yum -y install wget提示同步仓库 ‘AppStream‘ 缓存失败,忽略这个 repo。同步仓库 ‘BaseOS‘ 缓存失败,忽略这个 repo。

目录

一.背景

二.解决方法

1.第一个办法(未解决)

2.第二个办法(解决)

3.如果还没结果,看看是不是网络问题


一.背景

使用centos8安装jenkins并使用,没想到第一步就被拍死在沙滩上,想使用wget命令来下载jenkins,提示wget命令不存在,那当然就想着要下载wget,没想到下载wget也失败了

[root@localhost zip_file]# wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.346.3-1.1.noarch.rpm
-bash: wget: 未找到命令
[root@localhost zip_file]#  yum -y install wget
^CCentOS-8 - AppStream                       [            ===                      ] ---  B/s |   0  B     --:-- ETCentOS-8 - AppStream                                                               0.0  B/s |   0  B     00:35    
CentOS-8 - Base                                                                    0.0  B/s |   0  B     00:00    
CentOS-8 - Extras                                                                  0.0  B/s |   0  B     00:00    
同步仓库 'AppStream' 缓存失败,忽略这个 repo。
同步仓库 'BaseOS' 缓存失败,忽略这个 repo。
同步仓库 'extras' 缓存失败,忽略这个 repo。
未找到匹配的参数: wget
错误:没有任何匹配

二.解决方法

在网上搜了一会,发现是因为centos8已经被放弃了,不会再维护了,yum源也就用不了了

那就只能更换yum源,先将原来的yum配置进行备份

cd /etc/yum.repos.d/
mkdir back
sudo mv ./CentOS* ./back

1.第一个办法(未解决)

然后更新为国内的yum源就可以了,但是发现下载阿里yum源仓库的命令就是使用wget,emmmm,说实话心态差点崩了,所以使用了另一个方式,在yum.repos.d目录下新建文件

# 创建文件
touch /etc/yum.repos.d/CentOS-Linux-Base-tsinghua.repo
# 进入该文件进行编辑
vi /etc/yum.repos.d/CentOS-Linux-Base-tsinghua.repo

然后写入以下内容并保存,这里有一个小坑,里面的源是带了CentOS版本的,所以要根据自己的版本进行对应替换,如我的CentOS8是8.0.1905,就将内容中8.5.2111的全部替换为8.0.1905

# 查看自己的CentOS8版本
cat /etc/redhat-release

然后将文件保存到/etc/yum.repos.d/目录下 

[baseos]
name=CentOS-8.5.2111 - BaseOS - mirrors.163.com
baseurl=http://mirrors.163.com/centos-vault/8.5.2111/BaseOS/$basearch/os/
gpgcheck=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-Official

#additional packages that may be useful
[extras]
name=CentOS-8.5.2111 - Extras - mirrors.163.com
baseurl=http://mirrors.163.com/centos-vault/8.5.2111/extras/$basearch/os/
gpgcheck=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-Official

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-8.5.2111 - Plus - mirrors.163.com
baseurl=http://mirrors.163.com/centos-vault/8.5.2111/centosplus/$basearch/os/
gpgcheck=0
enabled=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-Official

[PowerTools]
name=CentOS-8.5.2111 - PowerTools - mirrors.163.com
baseurl=http://mirrors.163.com/centos-vault/8.5.2111/PowerTools/$basearch/os/
gpgcheck=0
enabled=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-Official

[AppStream]
name=CentOS-8.5.2111 - AppStream - mirrors.163.com
baseurl=http://mirrors.163.com/centos-vault/8.5.2111/AppStream/$basearch/os/
gpgcheck=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-Official

执行命令:

//清除缓存
yum clean all
 
//建立缓存
yum makecache

执行结果:

发现还是有错误,更加绝望,继续寻找办法! 

2.第二个办法(解决)

最后看到另一位大佬的解决方式,是将同步失败的仓库里面的url进行更改,于是我删除了刚刚创建的文件,又把备份的yum配置再放回原位置(也就是啥都没干,重新来过)

修改这三个同步失败的仓库文件,他们都在/etc/yum.repos.d/目录下

CentOS-AppStream.repo

# 编辑CentOS-AppStream.repo,输入以下命令
vi /etc/yum.repos.d/CentOS-AppStream.repo

//修改为以下内容
[AppStream]
name=CentOS-$releasever - AppStream
baseurl=https://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
 
# 按下esc,输入以下命令保存退出
:wq!

CentOS-BaseOS.repo

# 编辑CentOS-Base.repo,输入以下命令
vi /etc/yum.repos.d/CentOS-Base.repo

//修改为以下内容
[BaseOS]
name=CentOS-$releasever - Base
baseurl=https://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
 
# 按下esc,输入以下命令保存退出
:wq!

CentOS-Extras.repo

# 编辑CentOS-Extras.repo,输入以下命令
vi /etc/yum.repos.d/CentOS-Extras.repo
 
//修改内容
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

# 按下esc,输入以下命令保存退出
:wq!

修改完成之后,再次更新一下:

//清除缓存
yum clean all
 
//建立缓存
yum makecache

终于成功啦!!!

然后再去下载wget

终于完成了

3.如果还没结果,看看是不是网络问题

在中途,我还出现了一个问题,因为是在自己本地搭建的linux环境,所以是因为网络出了问题,根本连不上网,怎么可能能建立缓存呢,所以又重新去linux中配置好了网络,所以,如果已上的方式无法解决你的问题,可以试试:

ping www.baidu.com

如果百度都ping不通,那说明连网络都没有了,更别说去yun makechche 了。

如果是网络问题的话,可以试试我的终极办法解决网络问题的

CentOS8 本机linux重启后,Finalshell提示java.net.ConnectException: Connection refused: connect-CSDN博客

本文参考:

CentOS 8 同步仓库缓存失败解决方案_同步仓库 'baseos' 缓存失败,忽略这个 repo。-CSDN博客

CentOS 执行yum命令报错【错误:为仓库 ‘appstream‘ 下载元数据失败: ...】_错误:为仓库 'appstream' 下载元数据失败 : cannot prepare intern-CSDN博客

;