Passer au contenu principal

Supprimer un paquet récalcitrant dans Debian

Contexte

Je voulais faire la mise à jour :

sudo sh -c "apt update && apt upgrade"
[…]
apt-listchanges: Reading changelogs...
dpkg: unrecoverable fatal error, aborting:
 files list file for package 'tree' is missing final newline
E: Sub-process /usr/bin/dpkg returned an error code (2)

Il semblerait que le paquet tree cafouille. Je tente de le désintaller, réinstaller, purger : toujours la même erreur.

Solution

Source : Manually remove a broken package in Ubuntu/Debian.

sudo mv /var/lib/dpkg/info/tree.* /tmp
sudo dpkg --remove --force-remove-reinstreq tree
dpkg: warning: files list file for package 'tree' missing; assuming package has no files currently installed
(Reading database ... 53872 files and directories currently installed.)
Removing tree (1.8.0-1) ...