L'acquisizione saltata del file configurato 'main / binary-i386 / Packages' come repository 'xxx' non supporta l'architettura 'i386'


121

Ottenere sotto il messaggio di errore durante l'emissione:

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'

Questo attraversa varie versioni di Ubuntu


4
@ Pilot6 (e altri che hanno votato per questa domanda fuori tema): questo non è specifico per una particolare versione di Ubuntu. Colpisce tutti gli utenti di Google Chrome su Ubuntu che hanno il repository Chrome abilitato.
Gunnar Hjalmarsson

Repository Chrome?
Guntbert,

@guntbert: ho fatto riferimento al repository di Google da cui sono stati recuperati gli aggiornamenti.
Gunnar Hjalmarsson,

3
@GunnarHjalmarsson qual è il punto di riapertura, dal momento che è una copia di askubuntu.com/questions/724093/… ?
muru,

4
Non riesco a capire perché questo dovrebbe essere un duplicato della domanda menzionata. La fonte del problema è la stessa, ma il contesto è diverso (64 vs 32 bit).
Murmel

Risposte:


208

Ho rintracciato il repository offensivo (qualsiasi per Google Chrome in questa directory)

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

Ora fai lo stesso come sotto per ogni file repository che corrisponde sopra

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

SOLUZIONE: limite a soli 64 bit introducendo [arch = amd64]

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

CAUSA DI ROOT : Google ha abbandonato il supporto per Chrome a 32 bit su Linux innescando un errore durante l'aggiornamento di apt in sistemi a 64 bit (con multi arch abilitato) ... dettagli qui: http://www.omgubuntu.co.uk/2016/ 03 / fix-riuscito-to-fetch-google-chrome-apt-error-ubuntu

Per confermare che stai usando Ubuntu a 64 bit con il problema abilitato multiarch

dpkg --print-foreign-architectures

se dice

i386

quindi hai aggiunto il supporto a 32 bit, questo elencherà il tuo problema con l'archivo nativo

dpkg --print-architecture 

se sei un 64 nativo vedrai questo output, quindi fai SOLUZIONE mostrato sopra

amd64

Ecco il comando per rimuovere la multiarchitettura (solo se non hai applicazioni a 32 bit)

sudo dpkg --remove-architecture i386

5
Questa risposta funziona molto bene (grazie!), Tuttavia il file che deve essere modificato (nel tuo esempio /etc/apt/sources.list.d/google-chrome-unstable.list) viene automaticamente configurato su base regolare, quindi la correzione viene sovrascritta e deve essere aggiunta più volte. Qualche suggerimento per superare questo?
sebpardo,

4
@sebpardo, l'ho segnalato a google. Spero che lo risolvano.
Vista ellittica il

1
@sebpardo Ho aggiunto una risposta su come automatizzare la correzione.
pLumo,

1
molte grazie per questa soluzione. Non avevo alcuna fonte di google, ma questo ha funzionato anche per il repository virtualbox, che stava segnalando lo stesso identico messaggio di errore
verbumSapienti,

1
Utente ubuntu 18.04: funziona come un fascino. grazie uomo.
Ali,

16

(questa soluzione è per Ubuntu Bionic Beaver)
Innanzitutto, vergogna su Google per aver lasciato persistere questo problema così a lungo !!

Ecco come risolverlo:
come già accennato in precedenza, la modifica dei file /etc/apt/sources.list.dsembra funzionare ... ma solo temporaneamente. Il giorno dopo, il problema è tornato.

Ecco perché:

Il file /etc/cron.daily/google-earth-proviene eseguito quotidianamente e sovrascrive ciò che hai /etc/apt/sources.list.d/google-earth-pro.list.

Per risolverlo una volta per tutte, modifica /etc/cron.daily/google-earth-pro.
Trova questa linea:

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

... e cambiarlo in:

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

Per la modifica immediata di Google Earth, potrebbe valere la pena modificare i file google-earth-pro.liste google-earth-pro.list.save.
JayDin il

La linea da cambiare sarebbe alla LINEA 24
Andor Kiss il

Grazie. [arch=amd64]risolto il mio problema con virtualbox 6.0
Simon Fontana Oscarsson,

1
Interessante, l'ho fatto E il file dei sorgenti viene ancora riscritto.
Andor Kiss,

@AndorKiss Sì, è quello che sta facendo questo cron job. Ecco perché questa risposta è qui.
Colin 't Hart,

14

Mutevole

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

per

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

in ciascuno di

  • /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

sembra risolvere il problema anche per Google Music Manager per Play Music. Non sono sicuro se ripristinerà queste modifiche ad un certo punto poiché i file vengono automaticamente configurati.


2
per me il file da cambiare era/etc/apt/sources.list.d/google.list
nazar_art

### QUESTO FILE È CONFIGURATO AUTOMATICAMENTE ### # Puoi commentare questa voce, ma qualsiasi altra modifica potrebbe andare persa.
Ferroao,

3

Sebbene Google abbia risolto questo problema per Chrome , appare comunque per esempio Google Earth .

L'aggiunta [arch=amd64]risolve il problema, ma deve essere aggiunto più volte.

Dopo aver reso il file immutabile come proposto da un articolo webupd8 e aver riscontrato problemi a causa di ciò, la mia soluzione attuale è quella di aggiungere un cronjob per applicare automaticamente la correzione una volta ogni ora:

~$ sudo crontab -e

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

(Sostituire google-earth.listse necessario).


Per curiosità cosa continua a cambiare questo file? Nella mia esperienza, i file di sorgenti apt non vengono modificati da soli
Jonathan

Sergio Rus ritiene che alla fine Google l'abbia risolto per Chrome in modo tale che la tua modifica una tantum venisse preservata rispetto agli aggiornamenti.
Martin Dorey,

2

Sebbene questa domanda sia stata contrassegnata come risolta, non sono stato in grado di risolvere questo problema con una delle risposte sopra. Ho usato un altro metodo. Vai su "software e aggiornamenti"> software Ubuntu> scarica da> seleziona il miglior server. Ora attendi qualche istante affinché il sistema lo scopra. Al termine, riprovare a eseguire il comando. Questo ha funzionato per me.


Questo ha funzionato anche per me! Bello!
musicformellons

Sono contento di saperlo :)
Ruchit Dalwadi,

2

Anche se questa domanda è stata risolta, per me, su Ubuntu 18.04, ho cambiato riga /etc/apt/sources.listda deb http://dl.google.com/linux/chrome/deb/ stable main a deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main.

Non c'era nessun file chiamato /etc/apt/sources.list.d/google-chrome-unstable.list. Apportare le stesse modifiche in ha /etc/apt/sources.list.d/google-chrome.listdato avvisi dicendo che il pacchetto di destinazione è configurato più volte. (in sources.liste google-chrome.list)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.