Kiedy próbuję wykonać następujące czynności:
sudo apt-get update
sudo apt-get upgrade
w mojej instalacji Ubuntu Server 10.04 zawiesza się w następującej linii:
Preparing to replace mysql-server-5.1 5.1.41-3ubuntu12.1 (using .../mysql-server-5.1_5.1.41-3ubuntu12.3_i386.deb)
Nie mogę nawet z tego CTRL-C! W końcu muszę zakończyć sesję i zalogować się z innego terminala, a proces aktualizacji wciąż trwa. Ponownie uruchomiłem go kilka razy, a kiedy wrócę i spróbuję ponownie, powie mi:
E: dpkg was interrupted, you must manually run 'sudo --configure -a' to correct the problem.
Gdy to zrobię, wracam do punktu wyjścia i zawiesza się, gdy próbuję zaktualizować mój SQL.
ubuntu
ubuntu-10.04
aptitude
Obrabować
źródło
źródło
Odpowiedzi:
Spróbuj wykonać poziom poniżej apt po utworzeniu kopii zapasowej baz danych:
dodano :
Ponieważ
dpkg -r
dusi się, spróbujdpkg --purge
zawieść, aby uzyskać zawartość pakietu za pomocądpkg -L mysql-server-5.1
zap, a następnie wsunąć/var/lib/dpkg
.Przepraszam, nigdy nie widziałem, żeby robiło się tak owłosione.
jeśli na początku ci się nie uda
Trochę myślę tutaj głośno, wybacz mi. Meta-pakiet mysql-server zawiera lub wymaga następujących pakietów:
libdbd-mysql-perl
libdbi-perl
libhtml-template-perl
libnet-daemon-perl
libplrpc-perl
mysql-client-5.1
mysql-client-core-5.1
mysql-server
mysql-server-5.1
mysql-server-core-5.1
Metadane do zarządzania pakietami są rozkosznie rozdzielone, istnieją centralne repozytoria, ale pakiety są autonomiczne.
/var/cache/apt/archives
to gdzie*.deb
pliki, które zostały zainstalowane na żywo.Po pierwsze, zmuś dpkg, aby zapomniał o tych pakietach (na ryzyko niepowodzenia usunięcia niektórych plików, które zamierzamy zastąpić).
Następnie pobierz pliki .deb potrzebne do pełnej instalacji:
a następnie spróbuj zainstalować je jeden po drugim:
jeśli masz problemy, spróbuj:
I spróbuj znaleźć odpowiednie wiersze z zillionu w pliku dziennika i opublikuj je tutaj. Powodzenia i boskiej prędkości.
źródło
Najwyraźniej aktualizacja czeka na uruchomienie serwera iz jakiegoś powodu tak się nie dzieje. Aby rozwiązać problem, istnieje kilka możliwości.
Najłatwiejszym:
Otwórz nowy terminal i uruchom:
Bardziej skomplikowane, ale czasem konieczne: (jest to przydatne, gdy nie masz dostępu do innego terminala):
Naciśnij „^ z” ( Ctrl+ Z), co „ZATRZYMA” zadanie. Następnie uruchomić:
Po uruchomieniu serwera wpisz następujące polecenie i naciśnij klawisz Enter:
Spowoduje to umieszczenie zadania „STOPPED” z powrotem na pierwszym planie i kontynuowanie tam, gdzie zostało przerwane.
źródło
Miałem ten problem, ponieważ była to kopia maszyny wirtualnej, więc zmieniłem adres IP serwera, ale nie zmieniłem adresu powiązania w pliku my.cnf. Po zmianie adresu powiązania na zgodny aktualizacja nie zawiesiła się i zakończyła pomyślnie.
źródło
Napotkałem ten sam problem i spędziłem ponad dzień na debugowaniu go.
Po usunięciu katalogu bazy danych
/var/lib/mysql/
instalacja przebiegła bezproblemowo.źródło
Miałem dokładnie ten problem, ale żadne z istniejących rozwiązań nie wydawało się odpowiednie. Wymuszenie deinstalacji powinno być niepotrzebne w żadnym * nixie i zdecydowanie nie jest KISS. W moim przypadku okazało się, że przyczyna była prosta. MySQL odmówił uruchomienia, ponieważ wciąż działał! Kiedy apt próbował zatrzymać MySQL, był aktywny i nigdy się nie zatrzymał.
Jak zawsze upewnij się, że masz kopie zapasowe!
Zatrzymaj usługę:
Upewnij się, że usługa już nie działa:
Jeśli nadal działa, daj mu trochę czasu:
Ale ostatecznie, jeśli nadal działa, musisz go zabić agresywnie:
Po potwierdzeniu, że nie działa, możesz kontynuować aktualizację.
Po zakończeniu aktualizacji, zwłaszcza jeśli trzeba było zabić -9, należy uruchomić mysqlcheck, aby upewnić się, że cokolwiek, co mogło spowodować, że usługa się nie zatrzymała, nie jest uszkodzoną lub zepsutą tabelą. Upewnij się także, że masz regularne kopie zapasowe (i upewnij się, że faktycznie działają!).
źródło
W moim przypadku wystąpił problem z istniejącym plikiem /etc/mysql/my.cnf. Sprawdzanie dziennika błędów w pliku /var/log/mysql/error.log ujawniło się:
Oczywiście może istnieć inny problem z my.cnf, ale w moim przypadku chodziło o to, że próbowaliśmy połączyć się ze starym adresem IP. Zmiana na:
naprawiłem to i nie ma problemu z uruchomieniem
źródło