Обновление Ubuntu останавливается при настройке mysql-server-5.7


14

Когда я обновляю свои программные средства и приложения Ubuntu с помощью Software Updater в Ubuntu 16.04 LTS, обновление останавливается при настройке mysql-server-5.7 (когда устанавливаются загруженные обновления). И в деталях я получаю это сообщение:

   Setting up mysql-server-5.7 (5.7.12-0ubuntu1.1) ...
   locale: Cannot set LC_CTYPE to default locale: No such file or directory 
   locale: Cannot set LC_MESSAGES to default locale: No such file or directory
   locale: Cannot set LC_ALL to default locale: No such file or directory
   insserv: warning: current start runlevel(s) (empty) of script 'mysql' overrides LSB defaults (2 3 4 5).
   insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script 'mysql' overrides LSB defaults (0 1 6).

Пожалуйста, предложите метод, чтобы избавиться от этой проблемы.


Это просто информационные / предупреждающие сообщения, ничто не мешает процессу обновления.
Гюнтберт

Это предупреждение об уровне выполнения убедило apt и dpkg в том, что пакет для меня поврежден. Это немного расстраивает; Я запускаю mysql-сервер только тогда, когда работаю в проекте, который его использует. Если это блокирует обновления, то, возможно, путь наименьшего сопротивления состоит в том, чтобы просто позволить автозапуску. У меня слишком много баз данных и сервисов, установленных на моем компьютере разработчика, чтобы все они запускались автоматически при запуске системы.
Дэн Росс

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

Ответы:


21

Проблема в том, что во время mysql-serverпроцесса настройки служба mysql перезапускается. Убедитесь, что у вас включена служба mysql, иначе mysql не перезапустится и процесс настройки завершится неудачно:

  • казнить

    sudo update-rc.d mysql enable
    
  • Комментарий 'manual', если присутствует в mysql.override

    sudo vi /etc/init/mysql.override
    

Я столкнулся с чем-то очень похожим при попытке обновить 5.7.15-0ubuntu0.16.04.1 до 5.7.16-0ubuntu0.16.04.1. В моем случае я получил только предупреждения об уровне выполнения; Запуск sudo update-rc.d mysql enableисправил проблему, так что я смог завершить обновление. Основная причина: я отключил запуск mysql при загрузке. Обратите внимание, что это работает, несмотря на то, что я использую systemd.
boot13

0

У меня была такая же проблема. Мне пришлось войти в систему с другим сеансом, чтобы завершить dpkgпроцесс и выполнить его dpkg --configure -aдважды, прежде чем он снова заработал. Пожалуйста, сделайте резервную копию вашей базы данных, если вы можете, прежде чем делать настройку, чтобы убедиться, что вы ничего не потеряете!


Я пытался сделать это. Но каждый раз я получаю ошибки. Сначала "dpkg" был заблокирован. Поэтому я попытался снять блокировку и убить процесс «dpkg», но я не смог сделать это даже после использования «sudo». Теперь я получаю ошибку неудовлетворенных зависимостей. Я думаю, что в mysql-5.7 есть много ошибок, и это полностью повредило мою систему, особенно "dpkg".
Гаутам Вашишт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.