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.