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

6

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. Eu instalei o Ubuntu de 64 bits já. O problema é que não consigo instalar nenhum pacote porque, quando obtenho, recebo um erro. Por exemplo se eu rodar assim 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)

Eu também recebo este erro se eu tentar instalar qualquer pacote. Meu sistema é um Dell 3421 que tem um processador i5, então não sei por que o Ubuntu acha que eu tenho um sistema i386. Se eu executar o comando uname , obtenho estes resultados:

uname -i 
i686

uname -p
i686

uname-m
i686

Agradecemos antecipadamente por qualquer ajuda.

    
por GeorgeJ 01.04.2013 / 11:15

2 respostas

4

As diferentes variantes de uname dão 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 Mon Mar 11 22:17:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

A parte chave é x86_64 , o que indica uma instalação de 64 bits.

Sua saída - i686 indica 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 é o que sua mensagem de erro está basicamente informando a você.

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

Links úteis:

por fossfreedom 01.04.2013 / 12:30
3

A resposta está escondida na documentação do dpkg

dpkg --print-architecture

mostrará a arquitetura que o dpkg está disposto a instalar pacotes para.

Se a arquitetura amd64 não estiver listada, um pacote amd será recusado, mesmo se tudo parecer bem. Agora você pode tentar adicioná-lo por

dpkg --add-architecture amd64

e mostre-o por

dpkg --print-foreign-architectures

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

Albert

    
por Albert van der Horst 31.03.2016 / 16:52