Firefox mencoba membuat pengalihan, ketika pengalihan dengan nama itu sudah ada.
Anda harus menghapus pengalihan yang ada terlebih dahulu.
Ini adalah baris kesalahan:
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'
Dari solusi ini:
sudo dpkg-divert --remove /usr/bin/firefox
Catatan:jika pengalihan tidak disebabkan oleh /usr/bin/firefox, Anda mungkin perlu mengidentifikasi pengalihan dengan sudo dpkg-divert --list | grep firefox
atau sudo dpkg-divert --list | grep purebrowser
Sebagai tambahan, jika Anda tidak menyukai pesan kesalahan lokal yang dilontarkan oleh Perl, Anda dapat menghapusnya dengan mengekspor lokal Anda, seperti yang ditampilkan di sini:
export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
Jika semuanya gagal, buka catatan paket dan hapus iceweasel dengan tangan:
sudo -i gedit /var/lib/dpkg/status
(Anda mungkin akan melihat blok yang memulai sesuatu seperti Package:Iceweasel Status:Install broken). Lihat masalah serupa ini:Tidak dapat memperbaiki paket yang rusak dengan sudo apt-get install -f
Gunakan ini:sudo dpkg -i --force-all /var/cache/apt/archives/firefox-esr_52.6.0esr-1~deb9u1_amd64.deb
dan Anda akan menginstal paksa firefox-esr. 99,9% itu akan memperbaiki masalah Anda. Kemudian ikuti dengan sudo dpkg --configure -a
dan kemungkinan besar Anda akan aman.
Sebagai aturan umum, saat menggabungkan barang-barang dalam instalasi, Anda akan menemukan paket yang perlu menimpa file dari paket lain. Menggunakan dpkg
dengan --force-all
opsi dalam kasus ini memungkinkan Anda bermain Tuhan, tetapi juga mengesampingkan semua pemeriksaan keamanan yang bagus yang ada di dalam sistem manajemen paket Debian. Tapi bagaimanapun juga, itulah salah satu beban menjadi root pengguna.