web-dev-qa-db-fra.com

Echec de l'installation du paquet apt-get

Je viens d'installer Ubuntu 18.04 pour la première fois. Heureux de jouer avec certains codes GPU, j’ai installé CUDA via l’option deb (local) pour 17.10, comme décrit à la section page Nvidia CUDA . Je connais 17.10 != 18.04, mais j'avais déjà entendu parler de personnes qui réussissaient avec cela.

J'ai suivi les instructions d'installation fournies par Nvidia:

Sudo dpkg -i cuda-repo-ubuntu1710-9-2-local_9.2.88-1_AMD64.deb
Sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub
Sudo apt-get update
Sudo apt-get install cuda

La dernière commande a généré une erreur lors de l'installation de nvidia-396:

Get:1 file:/var/cuda-repo-9-2-local  nvidia-396 396.26-0ubuntu1 [80.0 MB]
(Reading database ... 167630 files and directories currently installed.)
Preparing to unpack .../nvidia-396_396.26-0ubuntu1_AMD64.deb ...
Unpacking nvidia-396 (396.26-0ubuntu1) ...
dpkg: error processing archive /var/cuda-repo-9-2-local/./nvidia-396_396.26-0ubuntu1_AMD64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/libGLX_indirect.so.0', which is also in package libglx-mesa0:AMD64 18.0.0~rc5-1ubuntu1
Errors were encountered while processing:
 /var/cuda-repo-9-2-local/./nvidia-396_396.26-0ubuntu1_AMD64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Peut-être que j'ai mordu plus que je pouvais mâcher, alors j'ai décidé de passer à des choses moins difficiles. J'ai procédé à l'installation de packages de base, tels que git, mais j'ai obtenu l'erreur suivante:

> Sudo apt-get install git
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 cuda-drivers : Depends: nvidia-396 (>= 396.26) but it is not going to be installed
 git : Depends: liberror-Perl but it is not going to be installed
       Depends: git-man (> 1:2.17.1) but it is not going to be installed
       Depends: git-man (< 1:2.17.1-.) but it is not going to be installed
 libcuda1-396 : Depends: nvidia-396 (>= 396.26) but it is not going to be installed
 nvidia-396-dev : Depends: nvidia-396 (>= 396.26) but it is not going to be installed
 nvidia-opencl-icd-396 : Depends: nvidia-396 (>= 396.26) but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

Essayer la commande suggérée Sudo apt --fix-broken install entraîne la même erreur nvidia-396 rencontrée ci-dessus.

Il semble que ma tentative d’installation de cuda ait placé apt-get dans un état tel qu’il n’installe plus ni ne supprime les packages, en raison d’une erreur liée aux dépendances non résolues. Plus simplement, installer cuda a cassé apt-get complètement.

Comment puis-je faire fonctionner mon gestionnaire de paquets?

4

J'ai résolu ce problème en supprimant tout ce qui était installé dans une seule commande apt-get remove:

Sudo apt-get remove --purge nvidia* cuda-drivers libcuda1-396 cuda-runtime-9-2 cuda-9.2 cuda-demo-suite-9-2  cuda
2

Je résous ce problème uniquement avec:

Sudo apt-get -o Dpkg::Options::="--force-overwrite" install --fix-broken
10
iamtodor

Semblable à la commande de StrugglingProgrammer, je devais m'assurer que je désinstallerais all paquets cuda (le cuda-demo *, par exemple)

Vous pouvez vérifier avec qui:

dpkg -l | grep -i cuda
dpkg -l | grep -i nvidia

Alors peut-être essayer soit

Sudo apt-get remove --purge cuda-* libcuda* nvidia* 

(pour le lot entier) ou sélectionnez plus précisément comme:

Sudo apt-get remove --purge cuda-drivers libcuda* cuda-runtime* cuda-8-0 cuda-demo*

Pour moi spécifiquement (après avoir essayé une installation échouée de cuda-8-0 et libcudnn6), c'était:

Sudo apt-get remove --purge nvidia* cuda-drivers libcuda* cuda-runtime* cuda-8-0 cuda-demo*

J'espère que cela peut être utile.

1
Tobias Bauer