Ich habe Probleme beim Installieren oder Entfernen des teilweise installierten mysql-server-5.6 in Ubuntu15.04. Der Fehler, den ich erhalte, war
$ 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)
Kann mir jemand dabei helfen?
Antworten:
Führen Sie eine Bereinigung durch, und installieren Sie sie erneut.
Update 04.09.2018:
Wenn Sie Probleme beim Deinstallieren / Installieren haben, weil der MySQL-Prozess aktiv ist, können Sie dies zuerst versuchen, dann oben:
sudo kill $(pgrep mysql)
quelle
ps -aef | grep mysql
alle Arten von mysqld überprüft und ein Kill-Signal an sie gesendet hatte.Eine sehr einfache Lösung, die ich (der Linux-Noob) ausgraben musste ... ist, die Datei zu erstellen.
und füllen Sie es mit dem Standardinhalt aus dem mysql-common 5.7.11-0ubuntu6-Paket.
fand hier bei apt-browse.org
quelle
touch /etc/mysql/my.cnf.fallback
habe ich das Problem überwunden.Bereinigen / Neuinstallieren hat auch bei mir nicht geklappt. Ich habe folgende "Lösung" gefunden:
Ich konnte
mysql.cnf.fallback
in den "zur Verfügung gestellten Dateien" keine Auflistung fürmysql-server-5.6
/ finden.mysql-client-5.6
noch eine zusätzliche Informationen über die Datei.Ich habe
/etc/mysql/my.cnf
nach kopiert/etc/mysql/my.cnf.fallback
( ich vermute, dass dies eine relativ weniger wichtige "Fallback" -Konfigurationsdatei gewesen wäre);/etc/mysql/my.cnf
ist ein Symlink, sols /etc/mysql
zeigt jetzt:Die Installation des Pakets wurde dann fehlerfrei abgeschlossen (da vermutlich das Problem "nicht vorhanden" "behoben" wurde).
Ich bin (noch) nicht auf Nebenwirkungen gestoßen.
quelle
Ich hatte das gleiche Problem beim Versuch, mysql-server (5.7.14) zu löschen.
Falls die my.cnf * -Dateien fehlen, können Sie das Paket mysql-common erneut installieren und anschließend beide löschen ( mysql-server & mysql-common ).
Diese my.cnf * -Dateien gehören zum Paket mysql -common (siehe unten):
1. Installieren Sie mysql-common erneut
quelle
Ich habe meinen
/etc/mysql/
Ordner überprüft und festgestellt, dass er, abgesehen von einem leeren Unterordner, vollständig leer istconf.d
.dann (mit freundlicher Genehmigung dieses Links diesen Link )
und jetzt scheint alles in Ordnung.
Der Link oben erwähnt auch,
--force-depends
aber ich brauchte das nicht. Es wird auch erwähnt,apt-get -f install
aber das habe ich wieder nicht gebraucht.quelle
Wie von charneykaye in den Kommentaren erwähnt, kann dieser Ansatz fehlschlagen, wenn sich
mysql
im Hintergrund einige Prozesse befinden. Ich benutzte:Beendet die ersten 3 Prozesse (der letzte ist der
grep
Aufruf selbst!) Mit:Dann entfernen Sie alles, was
mysql
damit zusammenhängt:und dann installieren:
Dann hat es geklappt.
Versionen:
apt
fürapt-get
einige andere Versionen.quelle
Ich habe eine einfache Lösung dafür gefunden:
Erster Schritt:
apt-get install mysql-common --reinstall
Zweiter Schritt:
apt-get install mysql-server --reinstall
Und es funktioniert!
quelle
Nachdem ich alle Antworten oben ausprobiert hatte, konnte ich dieses Problem beheben mit:
sudo rm /etc/rc5.d/S03mysql
Dann konnte laufen:
sudo apt purge mysql-server mysql-server-5.7 mysql-server-core-5.7
sudo apt-get -f installiere mysql-server --fix-missing --fix-broken
quelle