J'ai un Dell Mini9 exécutant Ubuntu 8.10. Un jour, j'ai eu la brillante idée de voir si je pouvais installer une pile LAMP. J'ai eu du mal à installer MySQL 5.0. Je ne me souviens pas de l'erreur, mais depuis que toutes les tentatives d'exécution de update-manager, synaptic ou apt-get échouent avec une erreur sur mysql-server-5.0: "Le package est dans un très mauvais état incohérent".
J'ai essayé apt-get remove mysql-server-5.0
et aussi install
mais sans chance. Les deux échouent avec la même erreur ci-dessous. Comment puis-je réparer cela?
$ sudo apt-get supprimer mysql-server-5.0 Lecture des listes de packages ... Terminé Construction d'un arbre de dépendance Lecture des informations d'état ... Terminé Les packages suivants ont été installés automatiquement et ne sont plus nécessaires: dhcdbd libisc32 Utilisez «apt-get autoremove» pour les supprimer. Les packages suivants seront SUPPRIMÉS: mysql-server-5.0 0 mis à niveau, 0 nouvellement installé, 1 à supprimer et 164 non mis à niveau. 1 pas complètement installé ou retiré. Après cette opération, 85,4 Mo d'espace disque seront libérés. Voulez-vous continuer [O / n]? dpkg: erreur de traitement mysql-server-5.0 (--remove): Le paquet est dans un très mauvais état incohérent - vous devriez réinstallez-le avant de tenter une suppression. Des erreurs ont été rencontrées lors du traitement: mysql-server-5.0 E: Le sous-processus / usr / bin / dpkg a renvoyé un code d'erreur (1)
Réponses:
Aucune des autres réponses n'a fonctionné pour moi sur Maverick.
Dans mon cas, j'ai trouvé que cela fonctionnait:
(en remplaçant "flashplugin-nonfree" par le nom du paquet cassé et en remplaçant "prerm" par le type de script qui a échoué - dans mon cas c'était "postrm", le script post-suppression.)
Et ils disent qu'Ubuntu est facile à utiliser !! grogner grogner
la source
J'ai eu exactement le même problème avec une installation mysql. Vous devez purger le packge. La simple suppression d'un package ne supprime pas les fichiers de configuration qui l'accompagnent.
De plus, je vais me référer à mysql-server-5.0 , mais sachez qu'il existe un package wrapper mysql-server qui pointe toujours vers la dernière version. c'est-à-dire que si vous demandez d'installer mysql-server , apt-get devrait vous dire que cela dépend de mysql-server-5.0 et installer les deux. Si vous avez le package mysql-server sur le système, vous devez vous assurer qu'il a également disparu avant de réinstaller.
Assurez-vous que le serveur mysql (mysqld) ne fonctionne pas. Si c'est le cas, faites-le descendre:
Vérifiez si des packages dépendent de mysql-server-5.0:
Si tel est le cas, vous devrez utiliser l' option --force pour désinstaller.
Purgez le package (incluez l' option --force , selon # 2)
Assurez-vous que les fichiers d'installation sont également effacés en exécutant
Réinstaller le package serveur
J'espère que cela devrait résoudre votre problème. Cependant, le package peut toujours être cassé, si vous avez apporté des modifications aux fichiers provenant du package mysql-common .
mysql-common est le package de base utilisé par les composants client et serveur. Si les choses ne fonctionnent toujours pas, essayez de réinstaller ce package. Il y aura certainement des packages qui en dépendent; vérifiez en utilisant # 2 ci-dessus. Purgez le serveur mysql avant de réinstaller mysql-common . N'oubliez pas non plus de réinstaller mysql-common , sinon votre système sera très cassé.
la source
Vous voudrez peut-être
aptitude
essayer, qui a une meilleure gestion des dépendances:la source
dpkg
, donc je ne pense pas que celaaptitude
irait nécessairement mieux. Ne vous méprenez pas, je suis tout à faitaptitude
finiapt-get
, mais à la fin de la journée, ils remettent tous les deux le vrai nitty-graveldpkg
(que vous serez heureux d'entendre a été initialement implémenté en Perl).Essayer
Si c'est un autre paquet qui est cassé, essayez aussi
apt-get remove --force
ce paquet.la source
L'
dpkg
erreur que vous avez là suggère que le problème se produit lorsque vousdpkg
essayez de supprimer réellement le package. (À la fin de la journée,apt-get
etSynaptic
ainsi de suite, passez le travail réel àdpkg
.)Avez-vous essayé de faire exactement ce que dit le message et de réinstaller d' abord?
Aussi stupide que cela puisse paraître, s'il
dpkg
s'étouffe pendant le processus de suppression (car certains fichiers qu'il est censé supprimer ont disparu entre-temps), la réinstallation puis la suppression peuvent parfois aider. Assurez-vous que celamysql
ne fonctionne pas avant d'essayer de l'installer ou de le supprimer, comme le suggère Nagul .la source
dpkg -r --force-remove-reinstreq <package>
supprime un package sans vérifier s'il nécessite une réinstallation.Après cela, vous devriez pouvoir réinstaller le package avec votre gestionnaire de packages préféré.
la source
J'ai eu ce problème avec mailman. /Etc/init.d/mailman supprimé avec
corrigé :)
la source