Por que minha arquitetura de sistema i386 está em um processador de 64 bits? [fechadas]

10

Recentemente, uma pequena mensagem apareceu no meu Gmail, notificando-me que minha versão do google chrome não é mais compatível. Então, tentei atualizar meu chrome (não cuidei da minha versão do Chrome por um bom tempo, estou na versão 45.0.2454.99).

Então eu segui as instruções dadas pelo próprio chrome e ele baixou google-chrome-stable_current_amd64.debpara o meu Debian.

Quando tentei instalá-lo usando:

dpkg -i google-chrome-stable_current_amd64.deb    

Isso me causou um erro:

 dpkg: error processing archive google-chrome-stable_current_amd64.deb
 (--install):  package architecture (amd64) does not match system
 (i386)

Até hoje eu suspeitava que meu computador tivesse 64 bits, então corri uname -a

Linux MyComp 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19) x86_64 GNU/Linux

O comando "free" mostra que meu SO entende que existem 8gigs de ram:

            total       used       free     shared    buffers     cached
 Mem:       8071684    5521740    2549944     325624     360696    1918748

Edição adicionada: ainda dpkg --print-architecture produzi386

Qual é o problema do meu sistema operacional? É ou não x64? Por que não consigo atualizar meu chrome?

Entendo que o chrome parou o suporte de 32 bits, mas isso não deve ser um problema para mim, é?

O lançamento apt-get install google-chrome-stableme dá:

google-chrome-stable is already the newest version.

EDITAR:

Então, depois de seguir as instruções, faça o seguinte:

sudo dpkg --add-architecture amd64
sudo apt-get update

sudo apt-get -f install

Foi uma bagunça ainda mais.

$google-chrome

[1: 1: 0323/093649: ERRO: image_metadata_extractor.cc (114)] Não foi possível carregar o libexif. libexif.so.12: não é possível abrir o arquivo de objeto compartilhado: não existe esse arquivo ou diretório [26967: 26967: 0323/093649: ERRO: browser_main_loop.cc (245)] Erro no tema GTK: Não é possível localizar o mecanismo de tema no module_path: "xfce" , (10 vezes)

Abortado

Mesmo quando eu lanço google-chrome-stable

No momento, estou usando o chronium 45 desde que eu o instalei antes da instalação "correta" do chrome.

Tentou remover a arquitetura, mas:

dpkg: error: não é possível remover a arquitetura 'amd64' atualmente em uso pelo banco de dados

Whitch é meio espetado, mas não é desejável também.

Resultado:

Bem, acabou em uma reinstalação completa, o chrome não é a única aplicação que me causou problemas e, como esse parecia um sintom de algum tipo de instalação incorreta / ruim, decidi dedicar um tempo para fazê-lo a partir de 0, mantendo alguns arquivos em / home / backupuser e formatação raiz.

Obrigado por toda a ajuda

Leo Armentano
fonte
1
O que dpkg --print-architectureproduz?
Stephen Kitt
parece que seu sistema está relatando sua CPU como i368 (acredito Intel) e seu pacote chrome baixado é para amd64.
MelBurslan
@StephenKitt produz i386, se seu x32 porque uname diz amd64? É um problema de configuração no dpgk então? (Im não muito em linux / debian etc)
Leo Armentano
@MelBurslan sim, eu fiz, já que o chrome abandonou o suporte para x32. Mas i embora meu comp é amd64, como "uname -a" e "livre" parece relatório
Leo Armentano
@ LeoArmentano: dpkgimplora para diferir, eu presumo. este é um convidado da VM ou instalado diretamente no hardware. Se for VM, sugiro criar uma instância nova e testá-la, mas se estiver em H / W, pode ser um pouco complicado reparticionar seu disco para instalar uma cópia clone.
MelBurslan

Respostas:

13

Seu sistema possui um kernel de 64 bits com espaço para usuário de 32 bits, o que é perfeitamente válido. Como o Chrome não é mais atualizado para sistemas de 32 bits, você precisa habilitar o suporte ao espaço do usuário de 64 bits; no Debian isso é tão fácil quanto

sudo dpkg --add-architecture amd64
sudo apt-get update

Em seguida, você poderá instalar o pacote do Chrome, presumivelmente com erros, pois você não terá as bibliotecas instaladas; mas

sudo apt-get -f install

deveria consertar isso; infelizmente, a lista de dependências no google-chromepacote não está completa, então você provavelmente precisará instalar

sudo apt-get install libexif12:amd64 libpulse0:amd64

para que o Chrome funcione corretamente.

Cross-grading um i386espaço de usuário para amd64também é possível, mas é muito mais complicado e arriscado.

Stephen Kitt
fonte
O que é "classificação cruzada"?
Faheem Mitha 22/03/16
@FaheemMitha está alternando arquiteturas sem reinstalar - uma espécie de atualização em que o software não é atualizado! Veja wiki.debian.org/CrossGrading para detalhes.
Stephen Kitt
Ah eu vejo. Convertendo uma i386instalação para amd64, por exemplo.
Faheem Mitha 22/03
@FaheemMitha exatamente, também conhecido como "classificação cruzada de um i386espaço de usuário para amd64" ;-). Vou atualizar minha resposta para incluir o link.
Stephen Kitt
@StephenKitt didint trabalho como pecção, editado a questão para adicionar a resposta
Leo Armentano