CentOS7配置yum源

故事的起因是这样的,在学习老韩的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了。

五、总结

我当时是在配置域名解析器那里卡住了,一直没搞明白报错原因,白白看了很多博客。

总之,先明白自己错在哪里非常关键,以及我真的得好好学学计算机网络了(悲)。

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值