Firefox essaie de créer une diversion, alors qu'une diversion portant ce nom existe déjà.
Vous devez d'abord supprimer la déviation existante.
Voici la ligne d'erreur :
dpkg-divert: error: 'diversion of /usr/bin/firefox to /usr/bin/firefox.real by firefox-esr' clashes with 'diversion of /usr/bin/firefox to /usr/bin/firefox.real by purebrowser'
À partir de cette solution :
sudo dpkg-divert --remove /usr/bin/firefox
Remarque :si le détournement n'est pas causé par /usr/bin/firefox, vous devrez peut-être identifier le détournement avec soit sudo dpkg-divert --list | grep firefox
ou sudo dpkg-divert --list | grep purebrowser
En passant, si vous n'aimez pas le message d'erreur de locale généré par Perl, vous pouvez vous en débarrasser en exportant votre locale, comme indiqué ici :
export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
Si tout le reste échoue, ouvrez l'enregistrement du package et retirez iceweasel à la main :
sudo -i gedit /var/lib/dpkg/status
(vous verrez probablement un bloc qui commence quelque chose comme Package :Iceweasel Status :Install failed). Voir ce problème similaire :Impossible de réparer les packages cassés avec sudo apt-get install -f
Utilisez ceci :sudo dpkg -i --force-all /var/cache/apt/archives/firefox-esr_52.6.0esr-1~deb9u1_amd64.deb
et vous forcerez l'installation de firefox-esr. 99,9 % cela résoudra votre problème. Ensuite, suivez-le avec sudo dpkg --configure -a
et vous serez probablement en sécurité.
En règle générale, lors du mélange d'éléments dans les installations, vous trouverez un paquet qui doit écraser un fichier d'un autre paquet. Utilisation de dpkg
avec le --force-all
Dans ces cas, l'option vous permet de jouer à Dieu, mais elle annule également tous ces bons contrôles de sécurité intégrés au système de gestion de paquets de Debian. Mais après tout, c'est l'un des fardeaux d'être la racine utilisateur.