Сообщение об ошибке предполагает, что сценарий после установки пакета пытался включить служебный файл MySQL, но обнаружил, что он уже отключен. Вы можете попробовать удалить его следующим образом:
запуск службы sudo mysqld
sudo dpkg -r --force-all mysql-server-8.0
Если это вызывает ту же ошибку, выполните один из следующих методов.
Для принудительной очистки пакета.
Поскольку удаление пакетов может быть разрушительным, напечатайте список пакетов, которые будут удалены:
дпкг -л | awk '{напечатать $2}' | grep -i mysql | grep -v библиотека
Проверьте, не удаляется ли какой-либо важный пакет. Если все нормально, переходите к шагу 2.
Очистите пакеты:
sudo dpkg -P --force-all $(dpkg -l | awk '{print $2}' | grep -i mysql | grep -v lib)
Это должно полностью удалить MySQL. Затем запустите принудительную установку:
sudo apt -f установить
Если вышеуказанное не удалось с той же ошибкой, выполните следующие действия:
- Удалите постустановочный скрипт пакета:
sudo rm /var/lib/dpkg/info/mysql-server-8.0.postinst
- Очистите пакеты:
sudo dpkg -P --force-all $(dpkg -l | awk '{print $2}' | grep -i mysql | grep -v lib)
Запустите принудительную установку:
sudo apt -f установить
После очистки пакета, чтобы переустановить его, выполните:
судо подходящее обновление
sudo apt установить mysql-сервер-8.0