Оновлення Ubuntu зупиняється під час налаштування mysql-сервера-5.7


14

Коли я оновлюю свої програмні засоби та програми Ubuntu за допомогою програмного оновлення в Ubuntu 16.04 LTS, оновлення припиняється під час Налаштування mysql-сервера-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).

Запропонуйте, будь ласка, метод позбавлення від цієї проблеми.


Це лише інформаційні / попереджувальні повідомлення, ніщо не зупиняє процес оновлення.
guntbert

Це попередження для запуску для мене переконало apt та dpkg, що пакет знаходиться в розбитому стані. Це трохи засмучує; Я запускаю mysql-сервер лише тоді, коли фактично працюю в проекті, який його використовує. Якщо це блокує оновлення, то, можливо, шлях найменшого опору - це просто дозволити його автоматичному запуску. У мене занадто багато баз даних та служб, встановлених на моїй машині розробки, щоб вони могли автоматично запуститися при запуску системи.
Ден Росс

Це попередження висить у мене всю систему. Тоді я не можу зупинитись та вирізати менеджер оновлень. Після цього попередження нічого не відбувається. Таким чином, оновлення програмного забезпечення не завершуються.
Гаутам Вашишт

Відповіді:


21

Проблема полягає в тому, що під час mysql-serverпроцесу налаштування служба mysql перезапускається. Перевірте, чи увімкнено службу mysql, інакше mysql не перезапуститься і процес конфігурації не вдасться:

  • Виконати

    sudo update-rc.d mysql enable
    
  • Прокоментуйте "посібник", якщо він присутній у 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.