Prova ad andare al di sotto di apt, dopo aver eseguito il backup dei database:
sudo dpkg -r mysql-server
sudo apt-get check # verify that apt's metadata is okay
sudo apt-get install mysql-server
aggiunto :
Dal momento che dpkg -r
sta soffocando, prova dpkg --purge
e fallisce che ottiene il contenuto del pacchetto con dpkg -L mysql-server-5.1
zap e poi ci si immerge /var/lib/dpkg
.
Non ho mai visto le cose diventare così pelose, scusa.
se all'inizio non ci riesci
Sto pensando a voce alta qui, perdonami. Il meta-pacchetto mysql-server contiene o richiede questi pacchetti:
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
I metadati per la gestione dei pacchetti sono deliziosamente disaccoppiati, ci sono repository centrali ma i pacchetti sono indipendenti. /var/cache/apt/archives
è dove vivono i *.deb
file che sono stati installati.
Innanzitutto, forza dpkg a dimenticare questi pacchetti (a rischio di non riuscire a rimuovere alcuni file che sostituiremo comunque).
for i in mysql-server-core-5.1 mysql-server-5.1 ... ; do
sudo dpkg -r --force-remove-reinstreq $i
done
Quindi ottenere i file .deb necessari per un'installazione completa:
sudo apt-get install --download-only mysql-server
e quindi prova a installarli uno per uno:
cd /var/cache/apt/archives
sudo dpkg -i mysql-server-core-5.1_5.1.41-3ubuntu12.3_i386.deb
se hai problemi lì, prova:
sudo dpkg -D77777 -i mysql-server-core-5.1... > 2>&1 /tmp/dpkg.log.$$
E prova a trovare le righe pertinenti fuori dallo zillion nel file di log e pubblicale qui. Buona fortuna e buona fortuna.