GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara memperbaiki apt mess ini?

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.


Linux
  1. /usr/bin Vs /usr/local/bin Di Linux?

  2. Linux – Menggabungkan /usr/bin Dan /usr/sbin Ke /bin (gnu/linux)?

  3. Mengapa /bin/sh Menunjuk Ke /bin/dash Dan Bukan /bin/bash??

  1. Instal binari ke /bin, /sbin, /usr/bin dan /usr/sbin, interaksi dengan --prefix dan DESTDIR

  2. izin ditolak untuk komposer di /usr/local/bin/

  3. Apa arti dari /usr/sbin, /usr/local/sbin dan /usr/local/bin?

  1. Cara Memperbaiki '/ usr/bin/dirmngr':Tidak ada file atau direktori seperti itu

  2. Bagaimana cara membatalkan sudo add-apt-repository?

  3. #!/bin/sh vs #!/bin/bash untuk portabilitas maksimum