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 -r
ist Würgen versuchen dpkg --purge
und scheitern, dass der Paketinhalt mit dpkg -L mysql-server-5.1
zap 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/archives
Hier werden *.deb
Dateien 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.