web-dev-qa-db-fra.com

Erreur "Impossible de localiser le paquet" lors de la désinstallation d'apt-get

J'essaie de nettoyer les anciennes installations CUDA en exécutant

Sudo apt-get purge nvidia-*

mais j'obtiens les erreurs

E: Unable to locate package nvidia-diag-driver-local-repo-ubuntu1604-390.46_1.0-1_AMD64.deb
E: Couldn't find any package by glob 'nvidia-diag-driver-local-repo-ubuntu1604-390.46_1.0-1_AMD64.deb'
E: Couldn't find any package by regex 'nvidia-diag-driver-local-repo-ubuntu1604-390.46_1.0-1_AMD64.deb'

J'avais déjà supprimé le fichier deb après avoir terminé l'installation. J'ai essayé de télécharger à nouveau le fichier .deb et d'y exécuter dpkg -i, mais cela ne corrige pas l'erreur non plus.

dpkg -l | grep nvidia donne

ii  nvidia-390                                      390.48-0ubuntu0~gpu16.04.3                   AMD64        NVIDIA binary driver - version 390.48
ii  nvidia-390-dev                                  390.48-0ubuntu0~gpu16.04.3                   AMD64        NVIDIA binary Xorg driver development files
rc  nvidia-diag-driver-local-repo-ubuntu1604-390.46 1.0-1                                        AMD64        nvidia-diag-driver-local repository configuration files
ii  nvidia-modprobe                                 390.46-0ubuntu1                              AMD64        Load the NVIDIA kernel driver and create device files
ii  nvidia-opencl-icd-390                           390.48-0ubuntu0~gpu16.04.3                   AMD64        NVIDIA OpenCL ICD
ii  nvidia-prime                                    0.8.2                                        AMD64        Tools to enable NVIDIA's Prime
ii  nvidia-settings                                 396.18-0ubuntu0~gpu16.04.1                   AMD64        Tool for configuring the NVIDIA graphics driver
3
Jesse Chan

Vous êtes globbing fichiers actuels dans le répertoire. Au lieu de ce que vous utilisez, essayez:

Sudo apt-get purge nvidia-\*
# or...
Sudo apt-get purge 'nvidia-*'

L'indice principal qui me dit que c'est le cas: Vous avez essayé de supprimer des paquets portant le nom blah.deb dans la sortie apt-get purge. Bien sûr, les paquets ne sont pas normalement ainsi nommés ...

Pour voir ce que je veux dire, vérifiez ls -l dans votre répertoire actuel. Vous devriez voir les fichiers .deb que vous correspondez. Si vous ne disposiez pas de ces fichiers dans votre répertoire actuel, "nvidia- *" serait transmis sans modification à la commande apt-get purge.

Bonne règle à retenir: il est toujours préférable de protéger vos arguments avec des guillemets simples ' afin d'empêcher les détournements non intentionnels de shell et autres extensions.

7
dpb