Comment supprimer tous les paquets d'architecture i386 de mon installation Debian?

41

J'ai ajouté une architecture étrangère i386à mon amd64installation Debian . Comment puis-je le supprimer? Lorsque j'essaie cette commande dpkg --remove-architecture i386:, on me dit de supprimer d'abord tous les i386packages.

kevinarpe
la source

Réponses:

50

Je réponds à ma propre question après avoir recueilli des informations importantes à partir d'autres articles de blog.

  1. Montrez quelles architectures étrangères sont installées: dpkg --print-foreign-architectures
    • Pourrait montrer: i386
  2. Supprimer tous les i386packages:apt-get purge ".*:i386"
    • Remarque: Le purgemot clé (au lieu de remove) supprime tous les fichiers de configuration associés aux packages que vous désinstallez. (Merci PCGuyIV!)
  3. Vous pouvez maintenant supprimer l' i386architecture:dpkg --remove-architecture i386
kevinarpe
la source
2
À votre santé. C'était parfait.
Glenn
@kevinarpe Vous pourriez accepter cette réponse comme la meilleure réponse.
71GA
22

J'utiliserais "purger" au lieu de "supprimer".

~# apt-get purge ".*:i386"
~# dpkg --remove-architecture i386

Le mot clé "purge" supprime tous les fichiers de configuration associés aux packages que vous désinstallez.

PCGuyIV
la source
2
Pouvez-vous développer votre réponse pour expliquer la différence et les ramifications?
fixer1234
1
$ sudo apt remove `dpkg --get-selections |grep i386 |awk '{print $1}'`
$ sudo dpkg --remove-architecture i386
Serge Stroobandt
la source
-1

Essayer

dpkg -r $(dpkg -l | grep armhf | awk '{ print $2 }')
Andrew
la source
C'est évidemment pour l'architecture armhf - utilisez i386 dans votre cas.
Andrew
Quelle est donc la véritable solution?
fixer1234