vlambda博客
学习文章列表

centos 8 官方yum源无法使用

昨日在一机器上安装应用,因为需要使用mysql数据库,就想着偷懒,直接yum install安装一个启动完事,万万没想到,由此还见到了个奇葩小问题。

系统是centos-8.3.2011   本来我们所用的机器都是centos 7 的  没想到竟然还存在一个centos 8 的。


好吧,使用上问题不大,按照正常操作就行。


先看看yum源中有没有

[root@beem-global-jump-2 ~]# yum list |grep mysql CentOS-8 - Base 66 B/s | 38 B 00:00 错误:为 repo 'BaseOS' 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist


嗯?什么鬼,Base源还不能用了


删掉这个Base的repo,其他的repo文件试试

[root@beem-global-jump-2 ~]# rm -rf /etc/yum.repos.d/CentOS-Linux-BaseOS.repo[root@beem-global-jump-2 yum.repos.d]# yum makecacheRepository extras is listed more than once in the configurationCentOS Linux 8 - AppStream 12 kB/s | 8.1 kB 00:00 Errors during downloading metadata for repository 'appstream': - Status code: 404 for http://mirror.centos.org/centos/8/AppStream/x86_64/os/repodata/repomd.xml (IP: 178.175.128.170)错误:为 repo 'appstream' 下载元数据失败 : Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

还是不行,我还考虑我的机器能访问外网,但是为何不能使用这个呢?


搜索引擎找寻了下答案,多数都是没用的,告诉我清理 yum的缓存,从新生成

yum clean allyum makecache


事实证明,这个没任何效果


后来一个关键的信息看到了。centos 8 在2021年已经停止官方的维护了,官方的yum源也都已经无法再使用。


好吧,换用第三方的yum 源吧。

找寻了个阿里云的yum源,把先前机器上存储的所有的repo文件都清理掉,从新执行


[root@beem-global-jump-2 ~]# rm -rf /etc/yum.repos.d/*[root@beem-global-jump-2 ~]# wget -O /etc/yum.repos.d/Centos-vault-8.5.2111.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo[root@beem-global-jump-2 ~]# yum clean all[root@beem-global-jump-2 yum.repos.d]# yum makecacheCentOS-8.5.2111 - Base - mirrors.aliyun.com 9.4 kB/s | 3.9 kB 00:00 CentOS-8.5.2111 - Extras - mirrors.aliyun.com 8.1 kB/s | 1.5 kB 00:00 CentOS-8.5.2111 - AppStream - mirrors.aliyun.com 21 kB/s | 4.3 kB 00:00 元数据缓存已建立。


到此,感觉没啥问题了,从新搜索下对应的安装包

[root@beem-global-jump-2 ~]# yum list |grep mysqlmysql.x86_64 8.0.26-1.module_el8.4.0+915+de215114 @AppStream mysql-common.x86_64 8.0.26-1.module_el8.4.0+915+de215114 @AppStream apr-util-mysql.x86_64 1.6.1-6.el8 AppStream dovecot-mysql.x86_64 1:2.3.8-9.el8 AppStream ....


这次,没问题了。并且 centos 8 中的源 数据库版本还是mysql8 的  可以愉快使用了。



总结下,主要是centos 8 在生产环境中用的少,并且呢,官方在官博上宣布,centos 8 支持到2021年底,而centos 7 因为使用的量比较大,官方支持到2024年,详细见:https://blog.centos.org/2020/12/future-is-centos-stream/


这个还真没太注意,感叹下centos 8 的也算是够短命了。