Рейтинг:2

Не удается удалить mysql-server-8.0 в Ubuntu 20.04

флаг tm

после обновления dist Ubuntu до Ubuntu 20.04 mysql не работает. Я попытался удалить его, и моя цель - переустановить его. Проблема в том, что я не могу удалить mysql-сервер-8.0:

sudo dpkg -r --force-all mysql-server-8.0
(Чтение базы данных... На данный момент установлено 210243 файлов и каталогов.)
Удаление mysql-server-8.0 (8.0.28-0ubuntu0.20.04.3)...
Не удалось остановить mysql.service: модуль mysql.service не загружен.
invoke-rc.d: initscript mysql, действие "стоп" не выполнено.
dpkg: ошибка обработки пакета mysql-server-8.0 (--remove):
 установленный подпроцесс сценария предварительного удаления пакета mysql-server-8.0 вернул статус ошибки 1
Не удалось остановить mysql.service: модуль mysql.service не загружен.
invoke-rc.d: initscript mysql, действие "стоп" не выполнено.
Не удалось предварительно настроить модуль: файл mysql.service: ссылка разорвана
/usr/bin/deb-systemd-helper: ошибка: предустановка systemctl не удалась в mysql.service: нет такого файла или каталога
Не удалось запустить mysql.service: модуль mysql.service не найден.
invoke-rc.d: initscript mysql, действие "старт" не выполнено.
Модуль mysql.service не найден.
dpkg: ошибка при очистке:
 установленный подпроцесс сценария после установки пакета mysql-server-8.0 вернул статус ошибки 1
При обработке возникли ошибки:
 mysql-сервер-8.0
openhabvm@OpenHABVM:~$ sudo dpkg -r --force-all mysql-server-8.0
(Чтение базы данных... На данный момент установлено 210243 файлов и каталогов.)
Удаление mysql-server-8.0 (8.0.28-0ubuntu0.20.04.3)...
Не удалось остановить mysql.service: модуль mysql.service не загружен.
invoke-rc.d: initscript mysql, действие "стоп" не выполнено.
dpkg: ошибка обработки пакета mysql-server-8.0 (--remove):
 установленный подпроцесс сценария предварительного удаления пакета mysql-server-8.0 вернул статус ошибки 1
Не удалось остановить mysql.service: модуль mysql.service не загружен.
invoke-rc.d: initscript mysql, действие "стоп" не выполнено.
Не удалось предварительно настроить модуль: файл mysql.service: ссылка разорвана
/usr/bin/deb-systemd-helper: ошибка: предустановка systemctl не удалась в mysql.service: нет такого файла или каталога
Не удалось запустить mysql.service: модуль mysql.service не найден.
invoke-rc.d: initscript mysql, действие "старт" не выполнено.
Модуль mysql.service не найден.
dpkg: ошибка при очистке:
 установленный подпроцесс сценария после установки пакета mysql-server-8.0 вернул статус ошибки 1
При обработке возникли ошибки:
 mysql-сервер-8.0
Someone avatar
флаг my
Попробуйте запустить `sudo dpkg -P --force-all mysql-server-8.0`
Рейтинг:0
флаг my

Сообщение об ошибке предполагает, что сценарий после установки пакета пытался включить служебный файл MySQL, но обнаружил, что он уже отключен. Вы можете попробовать удалить его следующим образом:

запуск службы sudo mysqld
sudo dpkg -r --force-all mysql-server-8.0

Если это вызывает ту же ошибку, выполните один из следующих методов.

Для принудительной очистки пакета.

  1. Поскольку удаление пакетов может быть разрушительным, напечатайте список пакетов, которые будут удалены:

    дпкг -л | awk '{напечатать $2}' | grep -i mysql | grep -v библиотека
    

    Проверьте, не удаляется ли какой-либо важный пакет. Если все нормально, переходите к шагу 2.

  2. Очистите пакеты:

    sudo dpkg -P --force-all $(dpkg -l | awk '{print $2}' | grep -i mysql | grep -v lib)
    

Это должно полностью удалить MySQL. Затем запустите принудительную установку:

sudo apt -f установить

Если вышеуказанное не удалось с той же ошибкой, выполните следующие действия:

  1. Удалите постустановочный скрипт пакета:
    sudo rm /var/lib/dpkg/info/mysql-server-8.0.postinst
    
  2. Очистите пакеты:
    sudo dpkg -P --force-all $(dpkg -l | awk '{print $2}' | grep -i mysql | grep -v lib)
    

Запустите принудительную установку:

sudo apt -f установить

После очистки пакета, чтобы переустановить его, выполните:

судо подходящее обновление
sudo apt установить mysql-сервер-8.0

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.