erro: a arquitetura do pacote (AMD64) não corresponde ao sistema (i386)

erro: a arquitetura do pacote (AMD64) não corresponde ao sistema (i386)

Estou tentando instalar o Ubuntu 12.10 e, a propósito, meu wireless não está funcionando. Então, estou tentando corrigir esse problema manualmente. Já instalei o Ubuntu de 64 bits. O problema é que não consigo instalar nenhum pacote porque, quando o faço, recebo um erro. Por exemplo, se eu executar o comando

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

Eu recebo este erro:

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

Também recebo esse erro se tento instalar qualquer outro pacote. Meu sistema é um Dell 3421 que possui um processador i5, então não sei por que o Ubuntu acha que tenho um sistema i386. Se eu executar o unamecomando, obtenho estes resultados:

uname -i 
i686

uname -p
i686

uname-m
i686

Responder1

A resposta está escondida na documentação de dpkg:

dpkg --print-architecture

mostrará dpkgpara qual arquitetura está disposta a instalar pacotes.

Se a arquiteturaamd64não estiver listado, um pacote amd será recusado, mesmo que tudo o mais pareça bem. Agora você pode tentar adicioná-lo com o seguinte comando:

dpkg --add-architecture amd64

e mostre-o usando o comando:

dpkg --print-foreign-architectures

Em um sistema que foi claramente instalado como amd64, tive sucesso ao fazer o dpkg tentar instalar o pacote. É claro que outros problemas podem ser detectados, como dependências com falha.

Responder2

As diferentes variantes de unamefornecem uma indicação do kernel que você instalou.

Isso, por sua vez, dá uma pista sobre a versão do Ubuntu que você instalou, bem como a explicação do seu erro

erro: a arquitetura do pacote (AMD64) não corresponde ao sistema (i386)

Em uma instalação de 64 bits você esperaria algo como:

Linux emachine 3.5.0-26-generic #42~precise1-Ubuntu SMP Seg, 11 de março 22:17:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

A parte principal é x86_64que indica uma instalação de 64 bits.

Sua saída i686indica que você instalou uma versão de 32 bits do Ubuntu.

Alguns links úteis no final - basta dizer - você não pode instalar um pacote debian de 64 bits em um sistema de 32 bits. É isso que sua mensagem de erro basicamente informa.

Você precisará da variante de 32 bits do pacote – geralmente termina com o nome i386.deb.


Links Úteis:

informação relacionada