error: la arquitectura del paquete (amd64) no coincide con el sistema (i386)

error: la arquitectura del paquete (amd64) no coincide con el sistema (i386)

Estoy intentando instalar Ubuntu 12.10 y, por cierto, mi conexión inalámbrica no funciona. Entonces, estoy intentando solucionar este problema manualmente. Ya instalé Ubuntu de 64 bits. El problema es que no puedo instalar ningún paquete porque cuando lo hago me sale un error. Por ejemplo si ejecuto el comando

sudo dpkg -i wireless-bcm43142-dkms_6.20.55.19-1_amd64.deb

Recibo este error:

dpkg: error processing wireless-bcm43142-dkms_6.20.55.19-1_amd64.deb (--install: package architecture (amd64) does not match system (i386)

También recibo este error si intento instalar cualquier otro paquete. Mi sistema es un Dell 3421 que tiene un procesador i5, así que no sé por qué Ubuntu cree que tengo un sistema i386. Si ejecuto el unamecomando obtengo estos resultados:

uname -i 
i686

uname -p
i686

uname-m
i686

Respuesta1

La respuesta está oculta en la documentación de dpkg:

dpkg --print-architecture

le mostrará la arquitectura dpkgpara la que está dispuesta a instalar paquetes.

Si la arquitecturaamd64no aparece en la lista, se rechazará un paquete amd, incluso si todo lo demás parece estar bien. Ahora puedes intentar agregarlo con el siguiente comando:

dpkg --add-architecture amd64

y muéstralo usando el comando:

dpkg --print-foreign-architectures

En un sistema que estaba claramente instalado como amd64, logré hacer que dpkg intentara instalar el paquete. Por supuesto, se pueden detectar más problemas, como dependencias fallidas.

Respuesta2

Las diferentes variantes de unamedan una indicación del kernel que tienes instalado.

Esto a su vez da una pista sobre la versión de Ubuntu que ha instalado, así como la explicación de su error.

error: la arquitectura del paquete (amd64) no coincide con el sistema (i386)

En una instalación de 64 bits esperaría algo como:

Linux emachine 3.5.0-26-generic #42~precise1-Ubuntu SMP lunes 11 de marzo 22:17:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

La parte clave es x86_64la que indica una instalación de 64 bits.

Su resultado i686indica que ha instalado una versión de 32 bits de Ubuntu.

Algunos enlaces útiles al final; basta decir que no se puede instalar un paquete Debian de 64 bits en un sistema de 32 bits. Eso es lo que básicamente le informa su mensaje de error.

Necesitará la variante de 32 bits del paquete; normalmente termina con el nombre i386.deb.


Enlaces útiles:

información relacionada