Mam problem z instalacją lub usunięciem częściowo zainstalowanego serwera mysql-5.6 w Ubuntu15.04. Wystąpił błąd
$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
mysql-server-5.6
The following packages will be upgraded:
mysql-server-5.6
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
22 not fully installed or removed.
Need to get 0 B/5,501 kB of archives.
After this operation, 50.8 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Preconfiguring packages ...
Setting up mysql-common (5.6.24-0ubuntu2) ...
update-alternatives: error: alternative path /etc/mysql/my.cnf.fallback doesn't exist
dpkg: error processing package mysql-common (--configure):
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
mysql-common
localepurge: Disk space freed in /usr/share/locale: 0 KiB
localepurge: Disk space freed in /usr/share/man: 0 KiB
localepurge: Disk space freed in /usr/share/gnome/help: 0 KiB
localepurge: Disk space freed in /usr/share/omf: 0 KiB
localepurge: Disk space freed in /usr/share/doc/kde/HTML: 0 KiB
Total disk space freed by localepurge: 0 KiB
E: Sub-process /usr/bin/dpkg returned an error code (1)
Czy ktoś może mi w tym pomóc?
Odpowiedzi:
Spróbuj wyczyścić, a następnie zainstaluj ponownie.
Aktualizacja 04.09.2018:
Jeśli masz problemy z odinstalowaniem / instalacją, ponieważ proces MySQL jest aktywny, możesz spróbować najpierw, a następnie powyżej:
sudo kill $(pgrep mysql)
źródło
ps -aef | grep mysql
i wysłaniu sygnału zabicia do wszystkich odmian uruchomionego mysqld.Bardzo prostym rozwiązaniem, które I (linux noob) musiałem wykopać ... jest utworzenie pliku.
i wypełnij ją domyślną zawartością pakietu mysql-common 5.7.11-0ubuntu6.
znalezione tutaj na apt-browse.org
źródło
touch /etc/mysql/my.cnf.fallback
udało mi się rozwiązać problem.Czyszczenie / Ponowna instalacja również nie działały dla mnie. Znalazłem następujące „rozwiązanie”:
Nie mogłem znaleźć na
mysql.cnf.fallback
liście w „dostarczonych plikach” dlamysql-server-5.6
/mysql-client-5.6
ani żadnych dodatkowych informacji o pliku.Skopiowałem
/etc/mysql/my.cnf
do/etc/mysql/my.cnf.fallback
(zgadując, że byłby to relatywnie mniej ważny plik konfiguracyjny „rezerwowy”);/etc/mysql/my.cnf
jest dowiązaniem symbolicznym, więcls /etc/mysql
teraz pokazuje:Instalacja pakietu zakończyła się wtedy bezbłędnie (prawdopodobnie problem „nie istnieje” został „rozwiązany”).
Nie spotkałem (jeszcze) żadnych negatywnych skutków.
źródło
Miałem ten sam problem podczas próby wyczyszczenia serwera mysql (5.7.14).
W przypadku braku plików my.cnf *, możesz ponownie zainstalować pakiet mysql-common , a następnie możesz wyczyścić oba ( mysql-server i mysql-common )
Te pliki my.cnf * należą do pakietu mysql-common (patrz poniżej):
1. Ponownie zainstaluj mysql-common
źródło
Sprawdziłem mój
/etc/mysql/
folder i okazało się, że jest całkowicie pusty, inny niż pusty podfolderconf.d
.to (dzięki uprzejmości tego linku ten link )
i teraz wszystko wydaje się w porządku.
Powyższy link również wspomina,
--force-depends
ale nie potrzebowałem tego. Wspomina także,apt-get -f install
ale znowu nie potrzebowałem tego.źródło
Jak zauważył charneykaye w komentarzach, to podejście może się nie powieść, jeśli
mysql
w tle będą jakieś procesy. Użyłem:Zabiłem pierwsze 3 procesy (ostatni to
grep
samo wywołanie!), Używając:Następnie usuń wszystko
mysql
związane:a następnie zainstaluj:
Potem zadziałało.
Wersje:
apt
dlaapt-get
niektórych innych wersjach.źródło
Znalazłem na to łatwe rozwiązanie:
Pierwszy krok:
apt-get install mysql-common --reinstall
Drugi krok:
apt-get install mysql-server --reinstall
I to działa!
źródło
Po wypróbowaniu wszystkich powyższych odpowiedzi udało mi się rozwiązać ten problem:
sudo rm /etc/rc5.d/S03mysql
Następnie był w stanie uruchomić:
sudo apt purge mysql-server mysql-server-5.7 mysql-server-core-5.7
sudo apt-get -f zainstaluj mysql-server --fix-missing --fix-broken
źródło