J'ai un problème après une mise à niveau avec le message suivant:
The following packages have unmet dependencies.
libnvidia-ifr1-390 : Depends: libnvidia-gl-390 but it is not installed
libnvidia-ifr1-390:i386 : Depends: libnvidia-gl-390:i386 but it is not installed
nvidia-driver-390 : Depends: libnvidia-gl-390 (= 390.87-0ubuntu0~gpu18.04.1) but it is not installed
Recommends: libnvidia-gl-390:i386 (= 390.87-0ubuntu0~gpu18.04.1)
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Après cela, je tente apt --fix-broken install, mais j’obtiens:
dpkg-divert: error: mismatch on package
when removing 'diversion of /usr/lib/i386-linux-gnu/libGL.so.1 by libnvidia-gl-390'
found 'diversion of /usr/lib/i386-linux-gnu/libGL.so.1 to /usr/lib/i386-linux-gnu/libGL.so.1.distrib by nvidia-340'
dpkg: error processing archive /var/cache/apt/archives/libnvidia-gl-390_390.87-0ubuntu0~gpu18.04.1_i386.deb (--unpack):
new libnvidia-gl-390:i386 package pre-installation script subprocess returned error exit status 2
Preparing to unpack .../libnvidia-gl-390_390.87-0ubuntu0~gpu18.04.1_AMD64.deb ...
diversion of /usr/lib/x86_64-linux-gnu/libGL.so to /usr/lib/x86_64-linux-gnu/libGL.so.distrib by nvidia-340
dpkg-divert: error: mismatch on package
when removing 'diversion of /usr/lib/x86_64-linux-gnu/libGL.so by libnvidia-gl-390'
found 'diversion of /usr/lib/x86_64-linux-gnu/libGL.so to /usr/lib/x86_64-linux-gnu/libGL.so.distrib by nvidia-340'
dpkg: error processing archive /var/cache/apt/archives/libnvidia-gl-390_390.87-0ubuntu0~gpu18.04.1_AMD64.deb (--unpack):
new libnvidia-gl-390:AMD64 package pre-installation script subprocess returned error exit status 2
Errors were encountered while processing:
/var/cache/apt/archives/libnvidia-gl-390_390.87-0ubuntu0~gpu18.04.1_i386.deb
/var/cache/apt/archives/libnvidia-gl-390_390.87-0ubuntu0~gpu18.04.1_AMD64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Ensuite, j'essaie la solution de comment résoudre ce problème d'apt sur Ubuntu 18.04 LTS?
Sudo rm /var/cache/apt/archives/libnvidia-gl-390_390.87-0ubuntu0~gpu18.04.1_i386.deb
Sudo rm /var/cache/apt/archives/libnvidia-gl-390_390.87-0ubuntu0~gpu18.04.1_AMD64.deb
puis pour effacer tous les fichiers téléchargés dans votre cache.
Sudo apt-get clean
Sudo apt-get autoremove && Sudo apt-get autoclean
Et encore j'ai:
The following packages have unmet dependencies.
libnvidia-ifr1-390 : Depends: libnvidia-gl-390 but it is not installed
libnvidia-ifr1-390:i386 : Depends: libnvidia-gl-390:i386 but it is not installed
nvidia-driver-390 : Depends: libnvidia-gl-390 (= 390.87-0ubuntu0~gpu18.04.1) but it is not installed
Recommends: libnvidia-gl-390:i386 (= 390.87-0ubuntu0~gpu18.04.1)
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
J'ai mis à jour ubuntu de la version 16.04 au 18.04 il y a 3 semaines - mais ce problème est apparu il y a deux jours.
Quelqu'un peut-il aider?
Il n’est probablement pas installé correctement. Je supprimerais probablement les paquets sans dépendances comme ceci:
Sudo dpkg -r libnvidia-ifr1-390
Sudo dpkg -r libnvidia-ifr1-390:i386
Sudo dpkg -r nvidia-driver-390
Utiliser ces commandes devrait libérer apt-get. Vous pouvez maintenant installer les dépendances et réinstaller le pilote: (Ceci devrait installer les dépendances automatiquement)
Sudo apt-get install nvidia-driver-390
Et si la même chose se reproduit, essayez ceci: (Ceci installe les dépendances répertoriées et le pilote)
Sudo apt-get install libnvidia-gl-390:i386
Sudo apt-get install libnvidia-gl-390
Sudo apt-get install nvidia-driver-390
Ou ceci: (Ceci désinstalle et purge tout ce qui est installé et concerne Nvidia et installe le pilote tout en supprimant les copies locales des paquets pour le télécharger à nouveau)
Sudo apt-get clean
Sudo apt-get purge nvidia*
Sudo apt-get autoremove --purge
Sudo apt-get install nvidia-driver-390