Я пытаюсь исключить пакет MySQL Server 5.6 из обновления в рамках процесса do-release-upgrade до Ubuntu 16. Я запускаю приложение, которое совместимо только с MySQL Server 5.6, но do-release-upgrade обновляет его до 5.7.
Я исключил все пакеты, связанные с MySQL, с помощью apt-mark hold, как показано ниже:
apt-mark showhold
libdbd-mysql-perl
libmysqlclient18
mysql-клиент-5.6
mysql-клиент-core-5.6
mysql-общий
mysql-common-5.6
mysql-сервер-5.6
mysql-сервер-core-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, используя информацию, указанную выше, а затем восстановить свою базу данных? Убедитесь, что у вас есть резервная копия на всякий случай, если что-то не получится.