Essayez de passer à 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é :
から dpkg -r
essaie de s'étouffer dpkg --purge
et, à défaut, récupérer le contenu du paquet avec dpkg -L mysql-server-5.1
les zapper et ensuite s'amuser dans /var/lib/dpkg
.
Je n'ai jamais vu de choses aussi poilues, désolé.
si au début tu ne réussis pas
Je pense tout haut, pardonnez-moi. Le méta-paquet mysql-server contient ou nécessite ces paquets :
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éta-données pour la gestion des paquets sont délicieusement découplées, il y a des dépôts centraux mais les paquets sont autonomes. /var/cache/apt/archives
c'est là où *.deb
les fichiers qui ont été installés en direct.
Tout d'abord, forcez dpkg à oublier ces paquets (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
et ensuite essayer 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 à cet endroit, essayez :
sudo dpkg -D77777 -i mysql-server-core-5.1... > 2>&1 /tmp/dpkg.log.$$
Essayez de trouver les lignes pertinentes parmi les millions de lignes du fichier journal et postez-les ici. Bonne chance et bon courage.