Essayez d'aller à un niveau inférieur à apt, après avoir sauvegardé vos bases de données:
sudo dpkg -r mysql-server
sudo apt-get check # verify that apt's metadata is okay
sudo apt-get install mysql-server
ajouté :
Étant donné qu'il dpkg -r
est étouffant, essayez dpkg --purge
et échouez à récupérer le contenu du paquet avec dpkg -L mysql-server-5.1
zap, puis à foutre le pied /var/lib/dpkg
.
Je n'ai jamais vu les choses devenir aussi poilues, désolé.
si au début vous ne réussissez pas
Je pense en quelque sorte à haute voix ici, pardonnez-moi. Le méta-package mysql-server contient ou nécessite ces packages:
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
Les métadonnées pour la gestion des packages sont délicieusement découplées, il existe des référentiels centraux mais les packages sont autonomes. /var/cache/apt/archives
est l'endroit où vivent les *.deb
fichiers qui ont été installés.
Tout d'abord, forcez dpkg à oublier ces packages (au risque de ne pas supprimer certains fichiers que nous allons remplacer de toute façon).
for i in mysql-server-core-5.1 mysql-server-5.1 ... ; do
sudo dpkg -r --force-remove-reinstreq $i
done
Obtenez ensuite les fichiers .deb nécessaires pour une installation complète:
sudo apt-get install --download-only mysql-server
puis essayez de les installer un par un:
cd /var/cache/apt/archives
sudo dpkg -i mysql-server-core-5.1_5.1.41-3ubuntu12.3_i386.deb
si vous avez des problèmes, essayez:
sudo dpkg -D77777 -i mysql-server-core-5.1... > 2>&1 /tmp/dpkg.log.$$
Et essayez de trouver les lignes pertinentes du zillion dans le fichier journal et postez-les ici. Bonne chance et bonne chance.