do-release-upgrade から mysql アップグレードを除外する

do-release-upgrade から mysql アップグレードを除外する

Ubuntu 16 への do-release-upgrade プロセスの一環として、MySQL Server 5.6 パッケージをアップグレードから除外しようとしています。MySQL Server 5.6 とのみ互換性のあるアプリケーションを実行していますが、do-release-upgrade によって 5.7 にアップグレードされます。

以下のように、apt-mark hold を使用してすべての MySQL 関連パッケージを除外しました。

apt-mark ショーホールド

libdbd-mysql-perl

libmysqlclient18

mysql-クライアント-5.6

mysql-クライアント-コア-5.6

mysql-共通

mysql-common-5.6

mysql-サーバー-5.6

mysql-server-core-5.6

do-release-upgrade を実行すると、ある時点で、hold によってこれらのパッケージがガベージとしてマークされなくなるというエラーが発生し、アップグレードを続行できなくなります。

どのような助けでも大歓迎です。

答え1

つまり、Ubuntu 16.04 は MySQL 5.7 用のパッケージのみを提供します。つまり、バージョン 5.6 を保持しているとアップグレードできません。

設定した保留は、まさに期待通りに機能しており、MySQL をバージョン 5.7 にアップグレードするのを妨げています。ただし、Ubuntu 16.04 へのアップグレードも妨げています。

調査中に、Ubuntu 16.04 に MySQL 5.6 を追加する方法に関する情報へのリンクを見つけました。https://makandracards.com/makandra/39899-install-mysql-5-6-in-ubuntu-16-04

データベースをダンプし、MySQL を削除し、16.04 にアップグレードし、上記のリンク先の情報を使用して MySQL 5.6 をインストールしてから、データベースを復元できるでしょうか? うまくいかない場合に備えて、必ずバックアップを取ってください。

関連情報