Firefox se pokouší vytvořit přesměrování, když přesměrování s tímto názvem již existuje.
Nejprve musíte odstranit stávající přesměrování.
Toto je chybový řádek:
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'
Z tohoto řešení:
sudo dpkg-divert --remove /usr/bin/firefox
Poznámka:Pokud přesměrování není způsobeno /usr/bin/firefox, možná budete muset identifikovat přesměrování buď sudo dpkg-divert --list | grep firefox
nebo sudo dpkg-divert --list | grep purebrowser
Na okraj, pokud se vám nelíbí chybové hlášení národního prostředí, které zobrazuje Perl, můžete se ho zbavit exportem národního prostředí, jak je znázorněno zde:
export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
Pokud vše ostatní selže, otevřete záznam o balíčku a ručně odstraňte iceweasel:
sudo -i gedit /var/lib/dpkg/status
(pravděpodobně uvidíte blok, který začíná něco jako Package:Iceweasel Status:Install broken). Viz tento podobný problém:Nelze opravit poškozené balíčky pomocí sudo apt-get install -f
Použijte toto:sudo dpkg -i --force-all /var/cache/apt/archives/firefox-esr_52.6.0esr-1~deb9u1_amd64.deb
a vynutíte instalaci firefox-esr. 99,9% to vyřeší váš problém. Pak na to navažte pomocí sudo dpkg --configure -a
a s největší pravděpodobností budete mít jasno.
Obecně platí, že při míchání věcí v instalacích najdete balíček, který potřebuje přepsat soubor z jiného balíčku. Pomocí dpkg
s --force-all
Tato volba vám v těchto případech umožňuje hrát si na Boha, ale také potlačuje všechny ty pěkné bezpečnostní kontroly zabudované v systému správy balíčků Debianu. Ale konec konců je to jedna z zátěží toho, že jste kořen uživatel.