Firefox está intentando crear un desvío, cuando ya existe un desvío con ese nombre.
Primero debe eliminar el desvío existente.
Esta es la línea de error:
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'
De esta solución:
sudo dpkg-divert --remove /usr/bin/firefox
Nota:si el desvío no es causado por /usr/bin/firefox, es posible que deba identificar el desvío con sudo dpkg-divert --list | grep firefox
o sudo dpkg-divert --list | grep purebrowser
En una nota al margen, si no le gusta el mensaje de error de configuración regional lanzado por Perl, puede deshacerse de él exportando su configuración regional, como se muestra aquí:
export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
Si todo lo demás falla, abra el registro del paquete y elimine la comadreja a mano:
sudo -i gedit /var/lib/dpkg/status
(probablemente verá un bloque que comienza con algo como Paquete:Estado de Iceweasel:Instalación rota). Vea este problema similar:No se pueden arreglar paquetes rotos con sudo apt-get install -f
Usa esto:sudo dpkg -i --force-all /var/cache/apt/archives/firefox-esr_52.6.0esr-1~deb9u1_amd64.deb
y forzarás la instalación de firefox-esr. 99.9% solucionará su problema. Luego sigue con sudo dpkg --configure -a
y lo más probable es que estés limpio.
Como regla general, al mezclar cosas en las instalaciones encontrará un paquete que necesita sobrescribir un archivo de otro paquete. Usando dpkg
con el --force-all
En estos casos, la opción le permite jugar a Dios, pero también invalida todas esas agradables comprobaciones de seguridad integradas en el sistema de administración de paquetes de Debian. Pero después de todo, esa es una de las cargas de ser el root usuario.