web-dev-qa-db-fra.com

Problème de pilote NVIDIA après la mise à niveau d'ubuntu 18.04 par apt

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?

1
lakyller

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
5
Zekro Kalt