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

54

Como chegar abaixo da mensagem de erro durante a emissão:

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 corta vários lançamentos do Ubuntu

    
por Scott Stensland 03.03.2016 / 03:01

2 respostas

103

Eu localizei repo ofensivo (qualquer para o Google Chrome neste diretório)

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

Agora faça o mesmo que 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 DA RAIZ : o Google eliminou o suporte ao Chrome no Linux 32 bits, acionando um erro ao atualizar o apt em sistemas de 64 bits (com multi-arco ativado) ... detalhes aqui: link

Para confirmar, 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 arco nativo ... problema

dpkg --print-architecture 

se você é nativo 64 você verá esta saída para SOLUÇÃO mostrada acima

amd64
    
por Scott Stensland 03.03.2016 / 03:01
1

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

Adicionar [arch=amd64] corrige o problema, mas precisa ser adicionado repetidamente.

Após tornar o arquivo imutável, conforme proposto por um artigo do webupd8 e se deparar com problemas por causa de que, 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.list , se necessário).

    
por RoVo 04.05.2018 / 15:36