47 votes

Comment forcer la suppression lorsque la post-installation script échoue toujours ?

J'ai un paquet personnalisé installé sur mon Ubuntu 10.10, et en essayant de le supprimer, j'ai obtenu :

$ sudo dpkg -r package
sub-process script post-installation installed returne an error state 127

(le message renvoyé par la commande a été traduit du portugais(br).

J'ai donc noté que lors de l'installation script de ce paquet, ce qu'il a fait, c'est créer une entrée dans mon startup, créer un dossier dans /opt et créer un utilisateur.

J'ai supprimé tout ce qu'il avait créé. Mais maintenant, je veux juste le supprimer de la liste dpkg, parce que je veux rendre mon linux comme si je n'avais jamais installé ce paquet.

Comment faire ?

63voto

Braiam Points 64282

Il se peut que vous deviez supprimer manuellement le paquet en utilisant :

sudo dpkg --purge --force-all package

Remplacer package avec le nom du paquet.

Attention : il est recommandé de signaler un bogue si le paquet n'est pas le vôtre ou si vous ne savez pas ce que fait le script.

38voto

Dan Breen Points 4381

Essayer de supprimer xmail avec dpkg --purge --force-all xmail a échoué parce que le script de pré-suppression se terminait par un échec lors de la tentative d'arrêt du démon xmail. J'ai trouvé la solution ici : https://serverfault.com/questions/179570/how-to-remove-a-package-which-post-installation-and-pre-removal-script-échecs

En particulier, j'ai édité /var/lib/dpkg/info/xmail.prerm et j'ai changé || exit $! a || true

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X