目录
一.背景
使用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博客
本文参考: