Firefox versucht, eine Umleitung zu erstellen, obwohl bereits eine Umleitung mit diesem Namen existiert.
Sie müssen zuerst die vorhandene Umleitung entfernen.
Dies ist die Fehlerzeile:
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'
Aus dieser Lösung:
sudo dpkg-divert --remove /usr/bin/firefox
Hinweis:Wenn die Umleitung nicht durch /usr/bin/firefox verursacht wird, müssen Sie die Umleitung möglicherweise entweder mit sudo dpkg-divert --list | grep firefox
identifizieren oder sudo dpkg-divert --list | grep purebrowser
Nebenbei bemerkt, wenn Ihnen die von Perl ausgegebene Locale-Fehlermeldung nicht gefällt, können Sie sie loswerden, indem Sie Ihre Locale exportieren, wie hier gezeigt:
export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
Wenn alles andere fehlschlägt, öffnen Sie den Paketdatensatz und entfernen Sie iceweasel von Hand:
sudo -i gedit /var/lib/dpkg/status
(Sie werden wahrscheinlich einen Block sehen, der so etwas wie Paket beginnt:Iceweasel Status:Installation defekt). Sehen Sie sich dieses ähnliche Problem an:Fehlerhafte Pakete können nicht mit sudo apt-get install -f repariert werden
Verwenden Sie dies:sudo dpkg -i --force-all /var/cache/apt/archives/firefox-esr_52.6.0esr-1~deb9u1_amd64.deb
und Sie werden die Installation von firefox-esr erzwingen. Zu 99,9% wird es Ihr Problem beheben. Dann folgen Sie ihm mit sudo dpkg --configure -a
und Sie werden höchstwahrscheinlich im Klaren sein.
Wenn Sie Sachen in Installationen mischen, finden Sie in der Regel ein Paket, das eine Datei aus einem anderen Paket überschreiben muss. Mit dpkg
mit dem --force-all
Option lässt Sie in diesen Fällen Gott spielen, setzt aber auch all die netten Sicherheitsüberprüfungen außer Kraft, die in Debians Paketverwaltungssystem eingebaut sind. Aber das ist schließlich eine der Lasten, wenn man der Root ist Benutzer.