web-dev-qa-db-fra.com

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

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

$ 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 dans le script d'installation de ce paquet, il créait une entrée à mon démarrage, un dossier sur/opt et un utilisateur.

J'ai enlevé tout ce qu'il a créé. Mais maintenant, je veux juste le supprimer de la liste de dpkg, parce que je veux que mon linux ressemble à si je n’avais jamais installé ce paquet.

Comment puis-je faire ceci?

36

Vous devrez peut-être supprimer manuellement le package à l'aide de:

Sudo dpkg --purge --force-all package

Remplacez package par le nom du package.

Remarque: il est recommandé de signaler un bogue si le paquet n'est pas à vous ou si ce que le script ne sait pas vous est inconnu.

45
Braiam

la tentative de suppression de xmail avec dpkg --purge --force-all xmail a échoué car le script de pré-suppression se terminait avec 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-fails

plus précisément, j'ai édité /var/lib/dpkg/info/xmail.prerm et changé || exit $! en || true

27
jcomeau_ictx