我试图将 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,然后恢复数据库?请确保您有备份,以防万一。