Рейтинг:-2

Ошибка mysql-server-8.0, блокирующая установку apt

флаг gb

Я пытался обновить Ubuntu 20.04 через некоторое время, и это не удалось из-за какой-то ошибки MySQL. Я искал в Интернете, и предложенный ответ был г.м. каталоги mysql. Я сделал это, но это все еще не решило проблему.

Я пытался dpkg --remove --force-all mysql-server-8.0, но там написано:

Модуль mysql.service не найден. dpkg: ошибка при очистке:  
... подпроцесс сценария после установки вернул ошибку

apt purge/upgrade/remove терпит неудачу с

Пакет mysql-server-8.0 необходимо переустановить

Я не помню, как устанавливал MySQL, но даже если бы и устанавливал, MySQL мне не нужен. Меня это вообще не волнует. Как я могу полностью уничтожить MySQL и снова заставить работать apt?

test@ubuntu:~$ sudo apt install --reinstall mysql-server-8.0 
Чтение списков пакетов... Готово 
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Пакет mysql-server-8.0 необходимо переустановить, но архив для него не найден.
test@ubuntu: $ sudo apt purge mysql-server-8.0
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Пакет mysql-server-8.0 необходимо переустановить, но архив для него не найден.
test@ubuntu:~$ sudo apt install mysql-server --reinstall
Чтение информации о состоянии... Готово
Чтение списков пакетов... Готово 
Построение дерева зависимостей 
E: Пакет mysql-server-8.0 необходимо переустановить, но архив для него не найден. 

~$ sudo apt purge mysql-server-core-8.0 -f
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Следующие пакеты были установлены автоматически и больше не требуются:
  galera-3 libaio1 libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl
  libevent-core-2.1-7 libevent-pthreads-2.1-7 libfcgi-perl
  libhtml-template-perl libllvm10 libllvm11 libmecab2 libreadline5
  libterm-readkey-perl linux-headers-5.4.0-42 linux-headers-5.4.0-42-универсальный
  Linux-образ-5.4.0-42-общий Linux-модули-5.4.0-42-общий
  linux-modules-extra-5.4.0-42-универсальный mecab-ipadic mecab-ipadic-utf8
  mecab-utils сокат
Используйте «sudo apt autoremove», чтобы удалить их.
Следующие пакеты будут УДАЛЕНЫ
  mysql-сервер-8.0* mysql-сервер-ядро-8.0*
0 для обновления, 0 для новой установки, 2 для удаления и 3 для отказа от обновления.
1 не полностью установлен или удален.
После этой операции на диске освободится 137 МБ.
Вы хотите продолжить? [Да/нет] 
dpkg: ошибка обработки пакета mysql-server-8.0 (--remove):
 пакет находится в очень плохом несогласованном состоянии; вам следует
 переустановите его перед попыткой удаления
dpkg: слишком много ошибок, остановка
При обработке возникли ошибки:
 mysql-сервер-8.0
Обработка была остановлена ​​из-за слишком большого количества ошибок.
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

и

$ sudo dpkg -i --force-all mysql-server-8.0_8.0.27-0ubuntu0.20.04.1_amd64.deb
(Чтение базы данных... На данный момент установлено 471728 файлов и каталогов.)
Подготовка к распаковке mysql-server-8.0_8.0.27-0ubuntu0.20.04.1_amd64.deb...
Не удалось остановить mysql.service: модуль mysql.service не загружен.
invoke-rc.d: initscript mysql, действие "стоп" не выполнено.
dpkg: предупреждение: старый подпроцесс сценария предварительного удаления пакета mysql-server-8.0 вернул статус ошибки выхода 1
dpkg: пробуем вместо этого скрипт из нового пакета...
Не удалось остановить mysql.service: модуль mysql.service не загружен.
invoke-rc.d: initscript mysql, действие "стоп" не выполнено.
dpkg: ошибка обработки архива mysql-server-8.0_8.0.27-0ubuntu0.20.04.1_amd64.deb (--install):
 новый подпроцесс сценария перед удалением пакета 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_8.0.27-0ubuntu0.20.04.1_amd64.deb
флаг uz
Jos
Удалить не удается, поскольку установка не завершена. Один трюк может состоять в том, чтобы выполнить «sudo apt install mysql-server-8.0 --reinstall», а затем выполнить «sudo apt remove mysql-server-8.0».
флаг uz
Jos
Как насчет `sudo apt install mysql-server --reinstall`?
Damn Vegetables avatar
флаг gb
@Jos apt install (включая --reinstall) не работает с сообщением «Необходимо переустановить пакет mysql-server-8.0».
Damn Vegetables avatar
флаг gb
@Jos Пожалуйста, посмотрите на приложенный снимок экрана.
флаг uz
Jos
Нет, я намеренно пропустил часть «-8.0» в своем комментарии. Это может иметь значение.
Damn Vegetables avatar
флаг gb
@Jobs Пожалуйста, посмотрите на недавно добавленный снимок экрана. Тот же результат. Ну, я думаю, что у меня нет другого выбора, кроме как переустановить Ubuntu. Я действительно думаю, что Ubuntu нужно добавить какую-то автоматическую утилиту исправления для важной части ОС, даже если это связано с неправильной настройкой пользователя или чем-то еще. В Windows есть множество мастеров «устранения неполадок», которые обнаруживают некоторые распространенные проблемы ОС и сбрасывают ее.
Vthechamp avatar
флаг jp
`sudo apt install -f`?
Damn Vegetables avatar
флаг gb
@Vthechamp `-f`, похоже, не меняет ответ.
Vthechamp avatar
флаг jp
У меня была похожая ошибка для mysql 8, я думаю, что исправил ее, перезапустив свою систему, может быть, вы могли бы попробовать это?
mchid avatar
флаг bo
Отвечает ли это на ваш вопрос? [E: Пакет нужно переустановить, но я не могу найти для него архив](https://askubuntu.com/questions/147178/e-the-package-needs-to-be-reinstalled-but- я-не могу-найти-архив-для-этого)
Рейтинг:1
флаг my

Если вы не можете найти архив для Mysql, попробуйте установить архив вручную.

Во-первых, попробуйте, если загрузка файла deb работает:

sudo apt загрузить mysql-server-8.0

Теперь, используя дпкг собрать архив:

sudo dpkg -i --force-all ./*.deb

Если вышеуказанное не сработало, попробуйте:

Сначала нажмите здесь, и начнется загрузка файла deb.

После этого используйте дпкг -я команда для установки .deb файл.

Я не уверен, но вы также можете запустить следующую команду, чтобы загрузить deb и установить его:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.20-1_all.deb && sudo dpkg -i *.deb

После выполнения вышеуказанного:

sudo apt установить mysql-сервер-8.0

Если вышеописанное не сработало, то удалять MySQL:

sudo dpkg -P mysql*

Вот еще один способ удалить MySQL:

sudo mv /var/lib/dpkg/info/mysql* ~/ && sudo apt -f install

Если все вышеперечисленное не сработало, то последнее, что можно попробовать, это:

Сначала измените содержимое /etc/apt/sources.list к:

deb http://archive.ubuntu.com/ubuntu/ фокусная основная ограниченная вселенная мультивселенная
deb-src http://archive.ubuntu.com/ubuntu/ фокусная основная ограниченная вселенная мультивселенная

deb http://archive.ubuntu.com/ubuntu/ focus-updates основная ограниченная вселенная мультивселенная
deb-src http://archive.ubuntu.com/ubuntu/ focus-updates основная ограниченная вселенная мультивселенная

deb http://archive.ubuntu.com/ubuntu/ focus-security основная ограниченная вселенная мультивселенная
deb-src http://archive.ubuntu.com/ubuntu/ focus-security основная ограниченная вселенная мультивселенная

deb http://archive.ubuntu.com/ubuntu/ focus-backports основная ограниченная вселенная мультивселенная
deb-src http://archive.ubuntu.com/ubuntu/ focus-backports основная ограниченная вселенная мультивселенная

deb http://archive.canonical.com/ubuntu основной партнер
deb-src http://archive.canonical.com/ubuntu основной партнер

И беги удачное обновление с последующим:

sudo apt загрузить mysql-server-8.0
sudo dpkg -i --force-all ./*.deb

Если это тоже не сработало, то

Если вышеперечисленное не сработало, я рекомендую переустановить Ubuntu.

Damn Vegetables avatar
флаг gb
Я добавил вывод вопроса. `sudo dpkg -P mysql*` завершается с ошибкой "dpkg: ошибка: вы должны указывать пакеты по их собственным именам, а не заключать в кавычки имена файлов, в которые они входят..." Я думаю, `*` не работает.
Damn Vegetables avatar
флаг gb
Ну да ладно, я думаю, будет быстрее просто переустановить Ubuntu и перенастроить его с нуля. Спасибо за вашу поддержку. Я отметил это как ответ, потому что это поможет будущим людям с похожими проблемами.

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

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