Ich versuche, das MySQL Server 5.6-Paket im Rahmen des Do-Release-Upgrade-Prozesses auf Ubuntu 16 vom Upgrade auszuschließen. Ich führe eine Anwendung aus, die nur mit MySQL Server 5.6 kompatibel ist, aber Do-Release-Upgrade aktualisiert sie auf 5.7.
Ich habe alle MySQL-bezogenen Pakete mit Apt-Mark Hold wie folgt ausgeschlossen:
apt-Mark-Showhold
libdbd-mysql-perl
libmysqlclient18
mysql-client-5.6
mysql-client-core-5.6
mysql-allgemein
mysql-common-5.6
MySQL-Server 5.6
mysql-server-core-5.6
Wenn ich „do-release-upgrade“ ausführe, erhalte ich irgendwann die Fehlermeldung, dass „hold“ verhindert, dass diese Pakete als Müll markiert werden, und ich kann dann nicht mit dem Upgrade fortfahren.
Ich wäre für jede Hilfe sehr dankbar.
Antwort1
Kurz gesagt: Ubuntu 16.04 stellt nur Pakete für MySQL 5.7 bereit. Das bedeutet, dass Sie mit Version 5.6 kein Upgrade durchführen können.
Die von Ihnen festgelegte Sperre funktioniert genau wie vorgesehen. Sie verhindert das Upgrade von MySQL auf Version 5.7. Allerdings verzögert sie auch Ihr Upgrade auf Ubuntu 16.04.
Während meiner Recherchen habe ich einen Link zu einigen Informationen zum Hinzufügen von MySQL 5.6 zu Ubuntu 16.04 gefunden:https://makandracards.com/makandra/39899-install-mysql-5-6-in-ubuntu-16-04
Vielleicht können Sie Ihre Datenbank sichern, MySQL entfernen, auf 16.04 aktualisieren, MySQL 5.6 mithilfe der oben verlinkten Informationen installieren und dann Ihre Datenbank wiederherstellen? Stellen Sie sicher, dass Sie ein Backup haben, falls es nicht klappt.