Ich habe einen Dell Mini9 mit Ubuntu 8.10. Eines Tages hatte ich die gute Idee, einen LAMP-Stack zu installieren. Ich hatte Probleme bei der Installation von MySQL 5.0. Ich kann mich nicht an den Fehler erinnern, aber seitdem alle Versuche, Update-Manager, Synaptic oder Apt-Get auszuführen, scheitern mit einem Fehler über MySQL-Server-5.0: "Das Paket ist in einem sehr schlechten inkonsistenten Zustand."
Ich habe es versucht apt-get remove mysql-server-5.0
und auch, install
aber ohne Glück. Beide schlagen mit demselben Fehler wie unten fehl. Wie kann ich das beheben?
$ sudo apt-get entferne mysql-server-5.0 Paketlisten lesen ... Fertig Abhängigkeitsbaum erstellen Statusinformationen werden gelesen ... Fertig Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt: dhcdbd libisc32 Verwenden Sie "apt-get autoremove", um sie zu entfernen. Die folgenden Pakete werden ENTFERNT: MySQL-Server-5.0 0 aktualisiert, 0 neu installiert, 1 zu entfernen und 164 nicht aktualisiert. 1 nicht vollständig installiert oder entfernt. Nach diesem Vorgang werden 85,4 MB Festplattenspeicher freigegeben. Möchten Sie fortfahren [J / N]? dpkg: Fehler bei der Verarbeitung von mysql-server-5.0 (--remove): Paket ist in einem sehr schlechten inkonsistenten Zustand - das sollten Sie Installieren Sie es erneut, bevor Sie versuchen, es zu entfernen. Bei der Verarbeitung sind Fehler aufgetreten: MySQL-Server-5.0 E: Unterprozess / usr / bin / dpkg hat einen Fehlercode zurückgegeben (1)
Antworten:
Keine der anderen Antworten funktionierte für mich bei Maverick.
In meinem Fall habe ich festgestellt, dass dies funktioniert:
(Ersetzen von "flashplugin-nonfree" durch den Namen des beschädigten Pakets und Ersetzen von "prerm" durch den Typ des fehlgeschlagenen Skripts - in meinem Fall "postrm", das Skript zum Entfernen.)
Und sie sagen, dass Ubuntu einfach zu bedienen ist !! murren murren
quelle
Ich hatte genau das gleiche Problem mit einer MySQL-Installation. Sie müssen reinigen die packge. Durch einfaches Entfernen eines Pakets werden die mit ihm gelieferten Konfigurationsdateien nicht entfernt.
Ich beziehe mich auch auf mysql-server-5.0 , stelle jedoch fest, dass es ein Wrapper-Paket mysql-server gibt , das immer auf die neueste Version verweist. dh wenn Sie nach der Installation von mysql-server fragen , sollte apt-get Ihnen mitteilen, dass dies von mysql-server-5.0 abhängt, und beide installieren. Wenn Sie das mysql-server- Paket auf dem System haben, sollten Sie sicherstellen, dass dies auch nicht mehr der Fall ist, bevor Sie versuchen, es erneut zu installieren.
Stellen Sie sicher, dass der Mysql-Server (Mysqld) nicht ausgeführt wird. Wenn es so ist, bring es runter:
Überprüfen Sie, ob Pakete von mysql-server-5.0 abhängen:
In diesem Fall müssen Sie zum Deinstallieren die Option --force verwenden .
Bereinigen Sie das Paket (einschließlich der Option --force , abhängig von # 2)
Stellen Sie sicher, dass die Installationsdateien auch durch Ausführen gelöscht werden
Installieren Sie das Serverpaket erneut
Dies sollte hoffentlich Ihr Problem beheben. Das Paket kann jedoch immer noch beschädigt sein, wenn Sie Änderungen an Dateien vorgenommen haben, die aus dem Paket mysql-common stammen .
mysql-common ist das Basispaket, das sowohl von Client- als auch von Serverkomponenten verwendet wird. Wenn die Dinge nicht mehr funktionieren, versuchen Sie, dieses Paket erneut zu installieren. Es wird definitiv Pakete geben, die davon abhängen; überprüfen Sie mit # 2 oben. Bereinigen Sie mysql-server, bevor Sie mysql-common erneut installieren . Vergessen Sie auch nicht, mysql-common neu zu installieren , da Ihr System sonst sehr kaputt geht.
quelle
Vielleicht möchten Sie es
aptitude
versuchen, um Abhängigkeiten besser zu handhaben:quelle
dpkg
's, deshalb denke ich nicht, dassaptitude
es notwendigerweise besser laufen würde. Verstehen Sie mich nicht falsch, ich bin alles füraptitude
vorbeiapt-get
, aber am Ende des Tages übergeben sie beide die eigentlichen Detailsdpkg
(was Sie gerne hören werden, wurde ursprünglich in Perl implementiert).Versuchen
Wenn ein anderes Paket kaputt ist, probieren Sie
apt-get remove --force
es ebenfalls aus.quelle
Der
dpkg
Fehler, den Sie dort haben, deutet darauf hin, dass das Problem auftritt, wenndpkg
versucht wird, das Paket tatsächlich zu entfernen. (Am Ende des Tages übergebenapt-get
undSynaptic
dergleichen die eigentliche Arbeit andpkg
.)Haben Sie versucht , genau das zu tun , was die Botschaft sagt und wieder -Installation zuerst?
So albern es auch klingen mag, wenn
dpkg
während des Entfernungsprozesses ein Engpass auftritt (da einige Dateien, die entfernt werden sollen, in der Zwischenzeit verloren gegangen sind) , kann eine Neuinstallation und anschließende Entfernung manchmal Abhilfe schaffen. Stellen Sie sicher, dassmysql
es nicht ausgeführt wird, bevor Sie versuchen, es zu installieren oder zu entfernen, wie es Nagul vorschlägt .quelle
dpkg -r --force-remove-reinstreq <package>
Entfernt ein Paket, ohne zu überprüfen, ob eine Neuinstallation erforderlich ist.Danach sollten Sie in der Lage sein, das Paket mit Ihrem bevorzugten Paketmanager erneut zu installieren.
quelle
Ich hatte dieses Problem mit dem Postboten. /Etc/init.d/mailman mit gelöscht
repariert :)
quelle