centos 8 官方yum源无法使用
昨日在一机器上安装应用,因为需要使用mysql数据库,就想着偷懒,直接yum install安装一个启动完事,万万没想到,由此还见到了个奇葩小问题。
系统是centos-8.3.2011 本来我们所用的机器都是centos 7 的 没想到竟然还存在一个centos 8 的。
好吧,使用上问题不大,按照正常操作就行。
先看看yum源中有没有
[ ]
CentOS-8 - Base 66 B/s | 38 B 00:00
错误:为 repo 'BaseOS' 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist
嗯?什么鬼,Base源还不能用了
删掉这个Base的repo,其他的repo文件试试
[ ]
[ ]
Repository extras is listed more than once in the configuration
CentOS 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 all
yum 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 makecache
CentOS-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 mysql
mysql.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 的也算是够短命了。