GNU/Linux >> Tutoriels Linux >  >> Linux

Comment réparer ce gâchis apt?

Firefox essaie de créer une diversion, alors qu'une diversion portant ce nom existe déjà.

Vous devez d'abord supprimer la déviation existante.

Voici la ligne d'erreur :

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'

À partir de cette solution :

sudo dpkg-divert --remove /usr/bin/firefox

Remarque :si le détournement n'est pas causé par /usr/bin/firefox, vous devrez peut-être identifier le détournement avec soit sudo dpkg-divert --list | grep firefox ou sudo dpkg-divert --list | grep purebrowser En passant, si vous n'aimez pas le message d'erreur de locale généré par Perl, vous pouvez vous en débarrasser en exportant votre locale, comme indiqué ici :

export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

Si tout le reste échoue, ouvrez l'enregistrement du package et retirez iceweasel à la main :

sudo -i gedit /var/lib/dpkg/status

(vous verrez probablement un bloc qui commence quelque chose comme Package :Iceweasel Status :Install failed). Voir ce problème similaire :Impossible de réparer les packages cassés avec sudo apt-get install -f


Utilisez ceci :sudo dpkg -i --force-all /var/cache/apt/archives/firefox-esr_52.6.0esr-1~deb9u1_amd64.deb et vous forcerez l'installation de firefox-esr. 99,9 % cela résoudra votre problème. Ensuite, suivez-le avec sudo dpkg --configure -a et vous serez probablement en sécurité.

En règle générale, lors du mélange d'éléments dans les installations, vous trouverez un paquet qui doit écraser un fichier d'un autre paquet. Utilisation de dpkg avec le --force-all Dans ces cas, l'option vous permet de jouer à Dieu, mais elle annule également tous ces bons contrôles de sécurité intégrés au système de gestion de paquets de Debian. Mais après tout, c'est l'un des fardeaux d'être la racine utilisateur.


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

  2. Linux – Fusionner /usr/bin et /usr/sbin dans /bin (gnu/linux) ?

  3. Comment mettre l'exécutable dans /usr/local/bin ??

  4. Installer les binaires dans /bin, /sbin, /usr/bin et /usr/sbin, interactions avec --prefix et DESTDIR

  5. Quelle est la différence entre #!/usr/bin/env bash et #!/usr/bin/bash ?

Pourquoi /bin/sh pointe-t-il vers /bin/dash et non /bin/bash ? ?

autorisation refusée pour composer dans /usr/local/bin/

Différence entre /bin et /usr/bin

Déplacement du contenu de /bin vers /usr/bin, possible d'annuler ?

Les sites Web doivent-ils vivre dans /var/ ou /usr/ selon l'utilisation recommandée ?

#!/bin/sh vs #!/bin/bash pour une portabilité maximale