Versuchen Sie, nach dem Sichern Ihrer Datenbanken eine Stufe unter apt zu erreichen:
sudo dpkg -r mysql-server
sudo apt-get check # verify that apt's metadata is okay
sudo apt-get install mysql-server
hinzugefügt :
Da dpkg -rist Würgen versuchen dpkg --purgeund scheitern, dass der Paketinhalt mit dpkg -L mysql-server-5.1zap sie bekommen und dann herumspielen /var/lib/dpkg.
Ich habe noch nie gesehen, dass die Dinge so haarig werden, sorry.
wenn es dir zuerst nicht gelingt
Ich denke hier irgendwie laut nach, vergib mir. Das MySQL-Server-Metapaket enthält oder benötigt diese Pakete:
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
Die Metadaten für die Paketverwaltung sind wunderbar entkoppelt, es gibt zentrale Repositorys, aber die Pakete stehen für sich allein. /var/cache/apt/archivesHier werden *.debDateien installiert, die installiert wurden.
Erzwingen Sie zunächst, dass dpkg diese Pakete vergisst (auf die Gefahr hin, dass einige Dateien, die wir sowieso ersetzen werden, nicht entfernt werden können).
for i in mysql-server-core-5.1 mysql-server-5.1 ... ; do
sudo dpkg -r --force-remove-reinstreq $i
done
Dann holen Sie sich die .deb-Dateien, die für eine vollständige Installation benötigt werden:
sudo apt-get install --download-only mysql-server
und versuchen Sie dann, sie einzeln zu installieren:
cd /var/cache/apt/archives
sudo dpkg -i mysql-server-core-5.1_5.1.41-3ubuntu12.3_i386.deb
Wenn Sie dort Probleme haben, versuchen Sie:
sudo dpkg -D77777 -i mysql-server-core-5.1... > 2>&1 /tmp/dpkg.log.$$
Und versuchen Sie, die relevanten Zeilen aus der Unmenge in der Protokolldatei zu finden und hier zu posten. Viel Glück und viel Glück.