Erro na atualização da lista de pacotes do APT (i386 no amd64)

O Google anunciou já há algum tempo que não suportaria mais a versão 32-bit do seu navegador Google Chrome para Linux, mantendo apenas a versão 64-bit.

Bem, se você ainda usa a versão 32-bit do sistema operacional linux, sugiro que repense sua situação e avalie a possibilidade de instalar uma versão 64-bit.

De qualquer forma, mesmo para aqueles que já utilizam a versão 64-bit do sistema operacional do pinguim, a finalização do suporte à versão 32-bit do Chrome (e de outras aplicações) pode acabar gerando um erro na atualização do sistema. O erro é o seguinte (para o caso do Google Chrome):

sudo aptitude update
[sudo] password for mario:

Get: 1 http://ftp.br.debian.org jessie-updates InRelease [142 kB]
Get: 2 http://ftp.br.debian.org jessie-backports InRelease [166 kB]
...
W: Failed to fetch http://dl.google.com/linux/chrome/deb/dists/stable/Release:
Unable to find expected entry 'main/binary-i386/Packages' in Release file
(Wrong sources.list entry or malformed file)
E: Some index files failed to download. They have been ignored, or
old ones used instead.
E: Couldn't rebuild package cache

Este problema ocorrerá se o Linux estiver configurado para suportar aplicações 32-bit também:

sudo dpkg --print-architecture
amd64

mario@vctntb021 ~$ sudo dpkg --print-foreign-architectures
i386

Observe que, apesar da arquitetura principal do sistema ser amd64, também foi adicionado o suporte à arquitetura i386 (32-bit). Normalmente este suporte tem que ser feito manualmente, e se faz necessário quando deseja-se executar aplicações 32-bit no sistema operacional 64-bit.

Para resolver, basta fixar a arquitetura no arquivo de configuração do APT. Por exemplo, no caso do Chrome, editei o arquivo /etc/apt/sources.list.d/google-chrome.list e adicionar o parâmetro [arch=amd64], conforme ilustrado a seguir:

deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main

Na próxima atualização da lista de pacotes, o sistema não solicitará apenas a lista de pacotes 64-bit do Google Chrome.

Sds,

Marião