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 uname
comando 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 dpkg
para 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 uname
dan 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_64
la que indica una instalación de 64 bits.
Su resultado i686
indica 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
.