web-dev-qa-db-fra.com

Pourquoi ce paquet n'est-il pas supprimé avec apt-get remove?

J'ai:

~$ dpkg -l | grep -i nvidia
rc  libnvidia-compute-396:i386  396.54-0ubuntu0~gpu18.04.1  i386 NVIDIA libcompute package

Quand je fais:

~$ Sudo apt-get remove --purge libnvidia-*

ce paquet n'est pas supprimé?

Un autre paquet "libnvidia" est supprimé avec cette commande, celle-ci par exemple:

rc  libnvidia-compute-390:AMD64   390.48-0ubuntu3      AMD64  NVIDIA libcompute package

Dans le journal de suppression, il est écrit:

Package 'libnvidia-compute-396' is not installed, so not removed. Did you mean 'libnvidia-compute-396:i386'?

Et quand je l'enlève avec son nom complet, il est enlevé.

1
croraf

Apt (ou plutôt dpkg) fonctionne sur l'architecture par défaut de manière générale. D'après le résultat, il apparaît que i386 n'est pas votre architecture par défaut. Vous devez donc la spécifier. Par exemple, voyez le Debian Multiarch HOWTO , qui indique que vous devez spécifier une architecture étrangère pour l’installation et la suppression de tels paquets.

Vous pourriez faire:

Sudo apt-get remove --purge 'libnvidia-.*:i386'

(Notez qu'apt n'utilise pas de joker, mais regex. Voir apt-get remove avec joker supprimé bien plus que prévu. Pourquoi? )

3
user894115