3 votes

Comment puis-je corriger 'dkpg-divert : error : mismatch on package' ?

Je suis en train de courir apt --fix-broken install . J'ai compris :

dpkg-divert: error: mismatch on package when removing 'diversion of /usr/lib/i386-linux-gnu.so.1 by libnvidia-gl-390'
found 'diversion of /usr/lib/i386-linux-gnu.so.1 to /usr/lib/i386-linux-gnu.so.1.distrib by nvidia-340

(il y a aussi d'autres choses, mais prenons les choses étape par étape).

Aha ! pense-je ; je vais supprimer nvidia-340 alors, sauf ...

apt remove nvidia-340
...
Package 'nvidia-340' is not installed, so not removed

Comment supprimer les erreurs de déviation des paquets qui me semblent ne pas être installés ? Que me manque-t-il ?

3voto

brewmanz Points 491

On dirait que c'est un bug d'Ubuntu. le paquet libnvidia-gl-390 (non installé) n'a pas réussi à s'installer/mettre à niveau : le nouveau paquet libnvidia-gl-390:amd64, le sous-processus de pré-installation script a renvoyé une erreur au statut de sortie 2 (NON CORRIGÉ)

Le contournement que j'ai fait est le #5, l'amélioration de Yuri de la suggestion d'Alexandre

Essayez

# for FILE in $(dpkg-divert --list | grep nvidia-340 | awk '{print $3}') ; do echo $FILE ; done

d'abord et choisir le bon numéro pour la sous-chaîne {print $3}

Par exemple, pour la langue russe, ce sera 2 $ :

# for FILE in $(dpkg-divert --list | grep nvidia-340 | awk '{print $2}') ; do dpkg-divert --remove $FILE ; done

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X