Forum Linux.debian/ubuntu comment enlever un paquet qui n'arrive pas à se désinstaller

Posté par  .
Étiquettes : aucune
0
18
nov.
2008

Bonjour à tous,

j'ai un problÚme avec le paquet mysql-server-5.0 qui ne peut pas s'enlever.
J'ai un message :

# aptitude purge mysql-server-5.0
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Lecture de l'information d'état étendu
Initialisation de l'état des paquets... Fait
Lecture des descriptions de tâches... Fait
Les paquets suivants seront ENLEVÉS :
mysql-server-5.0{pu}
0 paquets mis à jour, 0 nouvellement installés, 1 à enlever et 105 non mis à jour.
Il est nécessaire de télécharger 0o d'archives. AprÚs dépaquetage, 86,5Mo seront libérés.
Voulez-vous continuer ? [Y/n/?]
Écriture de l'information d'état étendu... Fait
(Lecture de la base de données... 159411 fichiers et répertoires déjà installés.)
Suppression de mysql-server-5.0 ...
* Stopping MySQL database server mysqld [ OK ]
/etc/lsb-base-logging.sh: line 339: SPL_PRG: unbound variable
invoke-rc.d: initscript mysql, action "stop" failed.
dpkg : erreur de traitement de mysql-server-5.0 (--purge) :
le sous-processus pre-removal script a retourné une erreur de sortie d'état 1
* Stopping MySQL database server mysqld [ OK ]
/etc/lsb-base-logging.sh: line 339: SPL_PRG: unbound variable
invoke-rc.d: initscript mysql, action "stop" failed.
* Starting MySQL database server mysqld [ OK ]
/etc/lsb-base-logging.sh: line 339: SPL_PRG: unbound variable
invoke-rc.d: initscript mysql, action "start" failed.
^Cdpkg : erreur lors du nettoyage :
sous-processus post-installation script tué par le signal (Interruption)©cessaire de télécharger 0o d'archives. AprÚs dépaquetage, 86,5Mo seront libérés.
Voulez-vous continuer ? [Y/n/?]
Écriture de l'information d'état étendu... Fait
(Lecture de la base de données... 159411 fichiers et répertoires déjà installés.)
Suppression de mysql-server-5.0 ...
* Stopping MySQL database server mysqld [ OK ]
/etc/lsb-base-logging.sh: line 339: SPL_PRG: unbound variable
invoke-rc.d: initscript mysql, action "stop" failed.
dpkg : erreur de traitement de mysql-server-5.0 (--purge) :
le sous-processus pre-removal script a retourné une erreur de sortie d'état 1
* Stopping MySQL database server mysqld [ OK ]
/etc/lsb-base-logging.sh: line 339
  • # oups

    Posté par  . Évalué à 1.

    Oups... désolé pour ce copier-coller assez moche qui pourtant apparait bien en pré-visualisation et quand on répond.

    Il m'a également mangé la fin de mon texte, donc je reprends.

    J'ai l'erreur au-dessus également en utilisant dpkg -r, et je me demandais comment je peux réparer mon apt (je ne peux plus rien installer ni désinstaller) et comment je peux forcer la désinstallation de ce paquet qui fout la m** sur ma machine ?

    merci d'avance.
    • [^] # Re: oups

      Posté par  (site web personnel) . Évalué à 1.

      Ce qui est intéressant dans ce copier/coller de console c'est le {pu}.

      Je n'ai jamais vu ça mais à l'instinct je dirai que c'est : Partially Uninstalled donc il te resterai des morceaux mais pas tout de mysql.

      Ce que je commencerai par faire c'est d'essayer de le réinstaller (mysql-server) pour le déinstaller ensuite. Si ça ne marche pas essaye éventuellement les options force de dpkg.
      • [^] # Re: oups

        Posté par  . Évalué à 2.

        le {pu} vient peut-être du fait que j'essaye de le supprimer et de le réinstaller depuis hier.

        une réinstall ne marchent pas, même problème

        un dpkg -r --force-remove-reinstreq mysql-server-5.0 me renvoie exactement les mêmes erreurs...
  • # Mal arrêté / mal démarré ?

    Posté par  (site web personnel) . Évalué à 3.

    J'ai eu ce genre de problème il y a peu, et ça venait du fait que le script init détecte mal si mysql est lancé ou pas. Donc s'il n'est pas lancé et que tu fais /etc/init.d/mysql stop (ce que fait le script preinst avant de désinstaller le paquet), ça plante. Si tu fais /etc/init.d/mysql start alors qu'il est déjà lancé, ça plante aussi.

    La solution (si c'est bien là qu'est le problème) : régler ça à coup de kill -9.
    Et en effet, réinstaller proprement le paquet avant de le purger à nouveau ne peut pas faire de mal (ça n'empêche pas de tout killer avant, parce que tu risques d'avoir des problèmes également à la réinstallation).
  • # The butcher effect...

    Posté par  . Évalué à 1.

    Pour ma part, face à ce genre de situation, je réfléchis assez peu... en regardant la sortie (clairement mal formatée ;p) que tu nous fournis de apt, je vois ça:

    * Stopping MySQL database server mysqld [ OK ]
    /etc/lsb-base-logging.sh: line 339: SPL_PRG: unbound variable
    invoke-rc.d: initscript mysql, action "stop" failed.

    Ou encore ça:

    le sous-processus pre-removal script a retourné une erreur de sortie d'état 1


    Dans ce cas, ni une ni deux, j'éditerai soit /etc/lsb-base-logging.sh soit /var/lib/dpkg/info/mysql-server-5.0.prerm (le fameux script de "pre-removal") et j'y mettrai au début un joli exit 0 ... comme ça, certes, c'est pas joliement desinstallé, mais au moins, apt est remis d'équerre, et tu peux faire le ménage à la main ensuite :)
    Car ici, ce qui stoppe apt, c'est juste que l'un de ces scripts lui renvoie quelque chose non nul...
    • [^] # Re: The butcher effect...

      Posté par  . Évalué à 1.

      bien vu... c'est plutôt ça qu'il fallait faire, ça a réglé mon problème !
      Le fait d'arrêter mysql avant ne servait rien, et j'avoue que même si j'avais déjà pensé à ta solution... je préférais voir si il n'y en avait pas une meilleure...
      en l'occurence... non !! :)

      ou tout au moins j'ai pu désinstallé, je vais me faire une réinstall et ensuite je vois.

      merci
  • # peut-être lié à un bug connu

    Posté par  (site web personnel) . Évalué à 1.

    A mon avis, ça doit être ce bug là : http://bugs.debian.org/400598

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.