dpkg: error: no se puede eliminar la arquitectura 'i386' actualmente en uso por la base de datos

11

Usé este comando para agregar i386 arch:

sudo dpkg --add-architecture i386

E inmediatamente después, sin instalar ningún paquete, intenté eliminar el arco i386 de esta manera:

sudo dpkg --remove-architecture i386

Y recibí el error:

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

Las soluciones que he visto hasta ahora incluyen la eliminación de paquetes i386, no he instalado ninguno, los que están instalados son vitales para el funcionamiento del sistema operativo. ¿Qué debo hacer?

EDITAR, LEA LO SIGUIENTE PARA EVITAR DESTRUIR SU SO:

Resulta que los sistemas operativos Linux de 64 bits ya incluyen el arco i386, por lo que el comando sudo dpkg --add-architecture i386realmente no hizo nada.

daka
fuente

Respuestas:

7

En una instalación amd64 (PC de 64 bits), la arquitectura i386 (PC de 32 bits) está activa por defecto. De su lista, parece que acaba de tener los paquetes de 32 bits utilizados para Wine. Wine necesita un montón de bibliotecas de 32 bits para ejecutar aplicaciones de Windows de 32 bits. No podrá eliminar la arquitectura i386 a menos que desinstale el Wine de 32 bits. Pero no tiene sentido hacerlo: no tiene nada de malo habilitar la arquitectura i386.

Gilles 'SO- deja de ser malvado'
fuente
26

correr

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

Y luego, si estás contento con la eliminación, corre

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

Y luego vuelva a intentar

dpkg --remove-architecture i386
Steve
fuente
2
Gracias por esto, muy útil! ¿Sabes si esto es seguro en Ubuntu 16.04 de 64 bits? Lo pregunto porque veo una larga lista de paquetes y me preocupa que algo salga mal si los elimino a todos
sunyata
2
@sunyata si su objetivo es eliminar el i386 de su sistema, entonces esa es la forma: eliminar todos los paquetes de i386 y luego eliminar la arquitectura.
Braiam
Eso me ayudo. Después de eliminar el i386, logré actualizar Firefox. Gracias.
makkasi