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?
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.
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