故事的起因是这样的,在学习老韩的Linux基础课时发现自己yum install 不了tree
发现出现了如下错误
[root@CYJ1 ~]# yum install tree
已加载插件:fastestmirror, langpacks
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
然后我就考虑是不是我没有下载yum,实际上不是,真正的错误是:
从您提供的命令输出来看,您在尝试使用
yum
安装tree
命令时遇到了问题。错误信息表明yum
无法从mirrorlist.centos.org
获取镜像列表,导致无法继续安装。这可能是由于网络问题或者mirrorlist.centos.org
服务器的问题。
还是AI说的对,所以接下来应该去配置yum源。
一、备份原有的Yum源配置文件
CentOS的Yum源配置文件位于/etc/yum.repos.d/目录下,主要包括CentOS-Base.repo等几个文件。在正式配置新的Yum源之前,我们先备份这些原有的配置文件,以便在出现问题时能够恢复。可以使用如下命令:
$ cd /etc/yum.repos.d/
$ mkdir backup
$ mv *.repo backup/
这样就完成了Yum源配置文件的备份工作。
二、配置CentOS7的Yum源
接下来我们需要下载并配置新的Yum源文件。CentOS官方提供了多种Yum源供用户选择,这里以配置阿里云的Yum源为例:
$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
$ curl -o /etc/yum.repos.d/Centos7-aliyun.repo https://mirrors.wlnmp.com/centos/Centos7-aliyun-x86_64.repo
上面这两种方式任选一种即可。
我用的是清华的镜像,正常情况下应该是这样的
但是也有不幸的人出现了
那么此时该怎么解决呢?(我在这里卡了一晚上,火大)
DNS 解析失败,也就是说系统无法将域名转换成 IP 地址,需要配置域名解析服务器。
配置域名解析服务器
用vim打开/etc/resolv.conf文件,然后添加以下内容
# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 114.114.114.114
然后记得保存退出
然后重启网络生效即可
service network restart
这样就没问题了,再重新执行之前的wget或curl命令即可
三、清理Yum缓存并更新软件包索引
在配置完新的Yum源之后,需要清理Yum缓存并更新软件包索引,以确保系统能够正确识别新的Yum源:
$ yum clean all
$ yum makecache
这两个命令会清空Yum的缓存数据,并重新生成软件包索引信息。
四、验证Yum源是否配置成功
最后检查一下Yum源的配置是否生效
$ yum repolist
这样就OK了。
五、总结
我当时是在配置域名解析器那里卡住了,一直没搞明白报错原因,白白看了很多博客。
总之,先明白自己错在哪里非常关键,以及我真的得好好学学计算机网络了(悲)。