dpkg: erreur: impossible de supprimer l'architecture 'i386' actuellement utilisée par la base de données

11

J'ai utilisé cette commande pour ajouter l'arc i386:

sudo dpkg --add-architecture i386

Et puis immédiatement après sans installer de paquets, j'ai essayé de supprimer l'arc i386 comme suit:

sudo dpkg --remove-architecture i386

Et j'ai eu l'erreur:

dpkg: error: cannot remove architecture 'i386' currently in use by the database

Les solutions que j'ai vues jusqu'à présent impliquent la suppression de packages i386, je n'en ai pas installé, ceux qui sont installés sont essentiels au fonctionnement du système d'exploitation. Que fais-je?

MODIFIER, VEUILLEZ LIRE CE QUI SUIT POUR ÉVITER DE DÉTRUIRE VOTRE OS:

Il s'avère que les systèmes d'exploitation Linux 64 bits incluent déjà l'arc i386, donc la commande sudo dpkg --add-architecture i386n'a vraiment rien fait.

daka
la source

Réponses:

7

Sur une installation amd64 (PC 64 bits), l'architecture i386 (PC 32 bits) est active par défaut. Dans votre liste, il semble que vous veniez d'utiliser les packages 32 bits pour Wine. Wine a besoin d'un tas de bibliothèques 32 bits pour exécuter des applications Windows 32 bits. Vous ne pourrez pas supprimer l'architecture i386 à moins de désinstaller Wine 32 bits. Mais cela ne sert à rien: il n'y a rien de mal à activer l'architecture i386.

Gilles 'SO- arrête d'être méchant'
la source
26

Courir

dpkg --get-selections | awk '/i386/{print $1}'

Et puis, si vous êtes satisfait de leur suppression, exécutez

apt-get remove --purge `dpkg --get-selections | awk '/i386/{print $1}'`

Et puis réessayez

dpkg --remove-architecture i386
Steve
la source
2
Merci pour cela, très utile! Savez-vous si cela peut être fait en toute sécurité sur Ubuntu 16.04 64 bits? Je demande parce que je vois une longue liste de paquets et je crains que quelque chose ne tourne pas rond si je les supprime tous
sunyata
2
@sunyata si votre objectif est de supprimer le i386 de votre système, alors c'est comme ça: supprimez tous les packages i386 puis supprimez l'architecture.
Braiam
Cela m'a aidé. Après avoir retiré le i386, j'ai réussi à mettre à jour Firefox. Je vous remercie.
makkasi