Aktualizacja Ubuntu zatrzymuje się podczas konfigurowania mysql-server-5.7

14

Kiedy aktualizuję moje oprogramowanie i aplikacje Ubuntu przy użyciu Software Updater w Ubuntu 16.04 LTS, aktualizacja zatrzymuje się podczas konfigurowania mysql-server-5.7 (gdy instalowane są pobrane aktualizacje). I w szczegółach otrzymuję tę wiadomość:

   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).

Proszę zaproponować metodę pozbycia się tego problemu.

Gautam Vashisht
źródło
Są to tylko informacje / ostrzeżenia, nic, co mogłoby zatrzymać proces aktualizacji.
guntbert
To ostrzeżenie o poziomie działania przekonało apt i dpkg, że pakiet jest dla mnie uszkodzony. To jest trochę frustrujące; Serwer mysql uruchamiam tylko wtedy, gdy faktycznie pracuję w projekcie, który go używa. Jeśli to blokuje aktualizacje, być może ścieżką najmniejszego oporu jest po prostu zezwolenie na automatyczne uruchomienie. Mam zbyt wiele baz danych i usług zainstalowanych na moim komputerze deweloperskim, aby wszystkie mogły się automatycznie uruchamiać przy starcie systemu.
Dan Ross
To ostrzeżenie zawiesza cały mój system. Wtedy nie jestem w stanie zatrzymać i wyciąć menedżera aktualizacji. Po tym ostrzeżeniu nic się nie dzieje. W związku z tym aktualizacje oprogramowania nie są ukończone.
Gautam Vashisht

Odpowiedzi:

21

Problem polega na tym, że podczas mysql-serverprocesu konfiguracji usługa mysql jest restartowana. Sprawdź, czy masz włączoną usługę mysql, w przeciwnym razie mysql nie uruchomi się ponownie i proces konfiguracji nie powiedzie się:

  • Wykonać

    sudo update-rc.d mysql enable
    
  • Skomentuj „manual”, jeśli jest obecny w mysql.override

    sudo vi /etc/init/mysql.override
    
Luca
źródło
Wpadłem na coś bardzo podobnego podczas próby aktualizacji z 5.7.15-0ubuntu0.16.04.1 do 5.7.16-0ubuntu0.16.04.1. W moim przypadku dostałem tylko ostrzeżenia o poziomie pracy; Uruchomienie sudo update-rc.d mysql enablenaprawiło problem, dzięki czemu mogłem dokończyć aktualizację. Główna przyczyna: Wyłączyłem mysql przed uruchomieniem. Pamiętaj, że zadziałało to pomimo tego, że używam systemd.
boot13
0

Miałem ten sam problem. Musiałem zalogować się podczas innej sesji, aby zabić dpkgproces i uruchomić ponowniedpkg --configure -a dwukrotnie, zanim znów zadziała. Przed wykonaniem konfiguracji wykonaj kopię zapasową bazy danych, aby upewnić się, że nic nie stracisz!

kogexo
źródło
Próbowałem to zrobić. Ale za każdym razem, gdy dostaję błędy. Pierwszy „dpkg” został zablokowany. Próbowałem więc usunąć blokadę i zabić proces „dpkg”, ale nie byłem w stanie tego zrobić nawet po użyciu „sudo”. Teraz pojawia się błąd niezaspokojonych zależności. Myślę, że mysql-5.7 ma wiele błędów i całkowicie uszkodził mój system, szczególnie „dpkg”.
Gautam Vashisht