Mysql-common kann nicht deinstalliert werden

Mysql-common kann nicht deinstalliert werden

Ich versuche, MySQL vollständig zu deinstallieren, um es später erneut zu installieren. Nach der Deinstallation aller MySQL-bezogenen Pakete scheint mysql-common in einem beschädigten Zustand zu bleiben.

$ sudo dpkg -l | grep mysql
pc  mysql-common                                  5.6.28-0ubuntu0.15.10.1                      all          MySQL database common files, e.g. /etc/mysql/my.cnf

Aber das Ausführen von apt-get remove

$ sudo apt-get remove mysql-common
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'mysql-common' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 36 not upgraded.

Oder mit --purge

$ sudo apt-get remove --purge mysql-common
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  mysql-common*
0 upgraded, 0 newly installed, 1 to remove and 36 not upgraded.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 199090 files and directories currently installed.)
Removing mysql-common (5.6.28-0ubuntu0.15.10.1) ...
Purging configuration files for mysql-common (5.6.28-0ubuntu0.15.10.1) ...
update-alternatives: error: no alternatives for my.cnf
dpkg: error processing package mysql-common (--purge):
 subprocess installed post-removal script returned error exit status 2
Errors were encountered while processing:
 mysql-common
E: Sub-process /usr/bin/dpkg returned an error code (1)

Außerdem habe ich alle MySQL-bezogenen Verzeichnisse und Dateien entfernt.

Wie kann ich dieses defekte Paket loswerden?

Antwort1

Einige Pakete können nicht deinstalliert werden, wenn einige Abhängigkeiten nicht mehr vorhanden sind oder einige Konfigurationsdateien aus irgendeinem Grund gelöscht wurden. Sie erhalten am Ende ein Paket, das weder vollständig installiert noch vollständig deinstalliert ist.

Die Lösung besteht in diesem Fall darin, sudo apt-get installdas Paket zu deinstallieren. Führen Sie bei Bedarf Folgendes aus sudo apt-get install --reinstall [package]. Fehlende Dateien werden dem System hinzugefügt und fehlende Abhängigkeiten werden sofort installiert. Anschließend kann das Paket auf die übliche Weise vollständig deinstalliert werden: sudo apt-get remove [package].

Wenn apt-getdie Neuinstallation des Pakets aufgrund anderer (Abhängigkeits-)Probleme abgelehnt wird, können Sie apt-getdas Paket nur herunterladen und dpkgdirekt mit installieren:

apt-get download mysql-common
sudo dpkg -i mysql-common_*.deb
sudo apt-get install -f

Manchmal können Sie den Download überspringen, da Apt dazu neigt, ein Archiv der zuvor heruntergeladenen und installierten Pakete beizubehalten, /var/cache/apt/archives/sodass Sie direkt mit dem zweiten Schritt beginnen können:

sudo dpkg -i /var/cache/apt/archives/mysql-common_*.deb

verwandte Informationen