在 CentOS 和 Ubunto 中更新 MariaDB(至 10.1.42)时出错

在 CentOS 和 Ubunto 中更新 MariaDB(至 10.1.42)时出错

Yum 无法将 MariaDB 更新至版本 10.1.42。
yum check-update提供 MariaDB(服务器、客户端、通用等)和 galera 的可用更新。

MariaDB-client.x86_64                                    10.1.42-1.el7.centos                                    mariadb
MariaDB-common.x86_64                                    10.1.42-1.el7.centos                                    mariadb
MariaDB-devel.x86_64                                     10.1.42-1.el7.centos                                    mariadb
(...)

但是,yum update无法更新这些包。

MariaDB-common-10.1.42-1.el7.c FAILED                                          
http://yum.mariadb.org/10.4/centos7-amd64/rpms/MariaDB-common-10.1.42-1.el7.centos.x86_64.rpm: [Errno 14] HTTP Error 404 - Not Found
Trying other mirror.
MariaDB-devel-10.1.42-1.el7.ce FAILED                                          
http://yum.mariadb.org/10.4/centos7-amd64/rpms/MariaDB-devel-10.1.42-1.el7.centos.x86_64.rpm: [Errno 14] HTTP Error 404 - Not Found
Trying other mirror.
(...)
Error downloading packages:
  MariaDB-server-10.1.42-1.el7.centos.x86_64: [Errno 256] No more mirrors to try.
  MariaDB-shared-10.1.42-1.el7.centos.x86_64: [Errno 256] No more mirrors to try.
  MariaDB-client-10.1.42-1.el7.centos.x86_64: [Errno 256] No more mirrors to try.
(...)

答案1

版本 10.1.42 的软件包已被删除。请安装 10.1.43 版本

该错误HTTP Error 404意味着这些文件不在存储库中。
我检查了 CentOS 7 的存储库,找到了版本 10.1.40、10.1.41 和 10.1.43 的软件包,但不适用于 10.1.42 版本

版本 10.1.42 有一个错误,导致 MariaDB 服务器无法启动(请参阅MDEV-20987)。因此,受影响的软件包已从 MariaDB 存储库中删除。

尝试使用以下方法更新到最新版本:

yum clean expire-cache # next time, `yum update` will find the most recent version
yum update mariadb-* galera 

相关内容