Ignorar a aquisição do arquivo configurado 'main / binary-i386 / Packages' como repositório 'xxx' não suporta a arquitetura 'i386'

121

Ficando abaixo da mensagem de erro ao emitir:

sudo apt-get update

Get:1 http://us.archive.ubuntu.com/ubuntu xenial InRelease [95.8 kB]
Ign:2 http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.2 InRelease                                                                                                            
Ign:3 http://dl.google.com/linux/chrome/deb stable InRelease                                                                                                                         
Hit:4 http://ppa.launchpad.net/canonical-x/vulkan/ubuntu xenial InRelease                                                                                                
Hit:5 http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.2 Release                                                                            
Hit:6 http://us.archive.ubuntu.com/ubuntu xenial-security InRelease                                                  
Ign:7 http://dl.google.com/linux/talkplugin/deb stable InRelease                                                     
Hit:8 http://us.archive.ubuntu.com/ubuntu xenial-updates InRelease                                                   
Ign:9 http://linux.dropbox.com/ubuntu wily InRelease                                           
Hit:10 http://ppa.launchpad.net/numix/ppa/ubuntu xenial InRelease                              
Get:12 http://dl.google.com/linux/chrome/deb stable Release [782 B]      
Hit:13 http://dl.google.com/linux/talkplugin/deb stable Release                  
Ign:14 https://apt.dockerproject.org/repo ubuntu-wily InRelease          
Hit:15 https://apt.dockerproject.org/repo ubuntu-wily Release            
Get:16 http://dl.google.com/linux/chrome/deb stable Release.gpg [181 B]  
Hit:17 http://linux.dropbox.com/ubuntu wily Release                                  
Get:20 http://dl.google.com/linux/chrome/deb stable/main amd64 Packages [1,191 B]
Fetched 98.0 kB in 0s (118 kB/s)                                 
Reading package lists... Done
N: Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'http://dl.google.com/linux/chrome/deb stable InRelease' doesn't support architecture 'i386'

Isso atravessa várias versões do ubuntu

Scott Stensland
fonte
4
@ Pilot6 (e outros que votaram nesta questão sem tópico): Isso não é específico para uma versão específica do Ubuntu. Afeta todos os usuários do Google Chrome no Ubuntu que têm o repositório Chrome ativado.
Gunnar Hjalmarsson
Repositório do Chrome?
guntbert
@ Guntbert: referi-me ao repositório do Google, de onde as atualizações são buscadas.
Gunnar Hjalmarsson
3
@GunnarHjalmarsson qual é o objetivo de reabrir, já que é um idiota do askubuntu.com/questions/724093/… afinal?
Muru
4
Não vejo por que isso deveria ser uma duplicata da pergunta mencionada. A origem do problema é a mesma, mas o contexto é diferente (64 vs 32 bits).
Murmel

Respostas:

208

Encontrei um repo ofensivo (qualquer um para o Google Chrome neste diretório)

cd /etc/apt/sources.list.d
grep chrome * | grep -v amd64

Agora faça o mesmo abaixo para cada arquivo repo que corresponda acima

cat /etc/apt/sources.list.d/google-chrome-unstable.list

### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb http://dl.google.com/linux/chrome/deb/ stable main

SOLUÇÃO: limite para apenas 64 bits, introduzindo o [arch = amd64]

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

CAUSA RAIZ : O Google abandonou o suporte ao Chrome de 32 bits no Linux, causando um erro ao atualizar o apt em sistemas de 64 bits (com vários arcos ativados) ... detalhes aqui: http://www.omgubuntu.co.uk/2016/ 03 / corrigir-falha-ao-buscar-google-chrome-apt-error-ubuntu

Para confirmar que você está usando o ubuntu de 64 bits com o problema habilitado para multiarch

dpkg --print-foreign-architectures

se diz

i386

então você adicionou suporte a 32 bits; isso listará seu problema de arquivamento nativo ...

dpkg --print-architecture 

se você é nativo 64, verá esta saída, assim como a SOLUÇÃO mostrada acima

amd64

Aqui está o comando para remover a arquitetura múltipla (somente se você não tiver aplicativos de 32 bits)

sudo dpkg --remove-architecture i386
Scott Stensland
fonte
5
Esta resposta funciona muito bem (obrigado!). No entanto, o arquivo que precisa ser editado (no seu exemplo /etc/apt/sources.list.d/google-chrome-unstable.list) é automaticamente configurado regularmente, portanto, a correção é gravada novamente e precisa ser adicionada repetidamente. Alguma sugestão para superar isso?
sebpardo 07/02
4
@sebpardo, relatei para o google. Espero que eles consertem isso.
Visualização elíptica
11
@sebpardo Adicionei uma resposta sobre como automatizar a correção.
PLumo
11
muito obrigado por esta solução. Eu não tinha quaisquer fontes de Google, mas este também trabalhou para o repositório VirtualBox, que foi a sinalização exatamente a mesma mensagem de erro
verbumSapienti
11
Usuário do Ubuntu 18.04: funciona como um encanto. obrigado cara.
Ali
16

(esta solução é para o Ubuntu Bionic Beaver)
Primeiro, que vergonha no Google por deixar esse problema persistir por tanto tempo!

Aqui está como corrigi-lo:
Como já mencionado acima, a edição de arquivos /etc/apt/sources.list.dparece funcionar ... mas apenas temporariamente. No dia seguinte, o problema está de volta.

Aqui está o porquê:

O arquivo /etc/cron.daily/google-earth-proé executado diariamente e substitui o que você possui /etc/apt/sources.list.d/google-earth-pro.list.

Para corrigi-lo de uma vez por todas, edite /etc/cron.daily/google-earth-pro.
Encontre esta linha:

REPOCONFIG="deb http://dl.google.com/linux/earth/deb/ stable main"

... e altere para:

REPOCONFIG="deb [arch=amd64] http://dl.google.com/linux/earth/deb/ stable main"
Eric Mintz
fonte
Para alterações imediatas no Google Earth, pode valer a pena editar os arquivos google-earth-pro.liste google-earth-pro.list.save.
Jaydin
A linha a mudar seria na LINHA 24
Andor Kiss
Obrigado. [arch=amd64]resolveu meu problema com o virtualbox 6.0
Simon Fontana Oscarsson
11
Interessante, fiz isso E o arquivo de origem ainda é reescrito.
Andor Kiss
@AndorKiss Sim, é isso que este trabalho cron está fazendo. É por isso que esta resposta está aqui.
Colin 'Hart
14

Mudando

deb http://dl.google.com/linux/chrome/deb/ stable main

para

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

em cada um

  • /etc/apt/sources.list.d/google-musicmanager.list
  • /etc/apt/sources.list.d/google-musicmanager.list.save
  • /etc/apt/sources.list.d/google-musicmanager.list.distUpgrade

parece corrigir o problema do Google Music Manager para Play Music também. Não tenho certeza se ele reverterá essas alterações em algum momento, pois os arquivos são configurados automaticamente.

Mr Angry
fonte
2
para mim o arquivo foi alterado/etc/apt/sources.list.d/google.list
nazar_art 27/10
### ESTE ARQUIVO É CONFIGURADO AUTOMATICAMENTE ### # Você pode comentar esta entrada, mas quaisquer outras modificações podem ser perdidas.
Ferroao 7/08
3

Embora o Google tenha corrigido esse problema no Chrome , ele ainda aparece, por exemplo, no Google Earth .

A adição [arch=amd64]corrige o problema, mas ele precisa ser adicionado repetidamente.

Depois de tornar o arquivo imutável, conforme proposto por um artigo webupd8 e de encontrar problemas por causa disso, minha solução atual é adicionar um cronjob para aplicar a correção automaticamente uma vez a cada hora:

~$ sudo crontab -e

0 * * * * sed -i 's/^deb http/deb [arch=amd64] http/' /etc/apt/sources.list.d/google-earth.list

(Substitua, google-earth.listse necessário).

pLumo
fonte
Por curiosidade, o que continua mudando esse arquivo? Na minha experiência, os arquivos fontes do APT não se alterou por si mesmos
Jonathan
Sergio Rus acha que o Google o corrigiu para o Chrome, de modo que sua alteração única seja preservada com as atualizações.
Martin Dorey
2

Embora essa pergunta tenha sido marcada como resolvida, não foi possível resolver esse problema com qualquer uma das respostas acima. Eu usei outro método. Vá para 'software e atualizações'> software ubuntu> baixe de> selecione o melhor servidor. Agora aguarde algum tempo para o sistema descobrir. Uma vez feito isso, tente seu comando novamente. Isso funcionou para mim.

Ruchit Dalwadi
fonte
Isso funcionou para mim também! Agradável!
musicformellons
Fico feliz em saber :)
Ruchit Dalwadi
2

Mesmo que essa pergunta esteja marcada como resolvida, para mim, no Ubuntu 18.04, alterei uma linha /etc/apt/sources.listde deb http://dl.google.com/linux/chrome/deb/ stable main para deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main.

Não havia nenhum arquivo nomeado /etc/apt/sources.list.d/google-chrome-unstable.list. Fazer as mesmas alterações nos /etc/apt/sources.list.d/google-chrome.listavisos fornecidos dizendo que o pacote de destino está configurado várias vezes. (em sources.liste google-chrome.list)

Shubhzgang
fonte