从 do-release-upgrade 中排除 mysql 升级

从 do-release-upgrade 中排除 mysql 升级

我试图将 MySQL Server 5.6 包从 Ubuntu 16 的 do-release-upgrade 过程的升级中排除。我正在运行一个仅与 MySQL Server 5.6 兼容的应用程序,但 do-release-upgrade 正在将其升级到 5.7。

我已经使用 apt-mark hold 排除了所有与 MySQL 相关的软件包,如下所示:

apt-mark showhold

libdbd-mysql-perl

libmysqlclient18

mysql-客户端-5.6

mysql-客户端-核心-5.6

mysql 常用

mysql-common-5.6

mysql-服务器-5.6

mysql-服务器核心-5.6

当我运行 do-release-upgrade 时,在某个时候,我收到错误消息,提示 hold 阻止这些包被标记为垃圾,然后我无法继续升级。

任何帮助将非常感激。

答案1

简而言之,Ubuntu 16.04 仅提供适用于 MySQL 5.7 的软件包。这意味着持有 5.6 版本将不允许您升级。

您设置的暂停功能完全符合预期;它阻止了 MySQL 升级到版本 5.7。但是,它也阻止了您升级到 Ubuntu 16.04。

在研究过程中,我找到了一些有关将 MySQL 5.6 添加到 Ubuntu 16.04 的信息链接:https://makandracards.com/makandra/39899-install-mysql-5-6-in-ubuntu-16-04

也许您可以转储数据库,删除 MySQL,升级到 16.04,使用上面链接的信息安装 MySQL 5.6,然后恢复数据库?请确保您有备份,以防万一。

相关内容