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 をインストールしてから、データベースを復元できるでしょうか? うまくいかない場合に備えて、必ずバックアップを取ってください。