Das Überspringen des Erwerbs der konfigurierten Datei 'main / binary-i386 / Packages' als Repository 'xxx' unterstützt die Architektur 'i386' nicht

121

Beim Ausgeben wird folgende Fehlermeldung angezeigt:

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'

Dies betrifft verschiedene Ubuntu-Versionen

Scott Stensland
quelle
4
@ Pilot6 (und andere, die dafür gestimmt haben, dass diese Frage nicht zum Thema gehört): Dies ist nicht spezifisch für eine bestimmte Ubuntu-Version. Dies betrifft alle Nutzer von Google Chrome unter Ubuntu, für die das Chrome-Repository aktiviert ist.
Gunnar Hjalmarsson
Chrome-Repository?
guntbert
@guntbert: Ich habe auf das Google-Repository verwiesen, von dem die Updates abgerufen werden.
Gunnar Hjalmarsson
3
@GunnarHjalmarsson Was bringt es, wieder zu eröffnen, da es sowieso ein Betrug von askubuntu.com/questions/724093/… ist?
muru
4
Ich kann nicht sehen, warum dies ein Duplikat der genannten Frage sein sollte. Die Ursache des Problems ist dieselbe, aber der Kontext ist unterschiedlich (64 gegenüber 32 Bit).
Murmel

Antworten:

208

Ich habe das Repo ausfindig gemacht (für Google Chrome in diesem Verzeichnis)

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

Führen Sie nun für jede Repo-Datei, die oben übereinstimmt, die folgenden Schritte aus

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

LÖSUNG: Beschränken Sie sich auf nur 64 Bit, indem Sie [arch = amd64] einführen.

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

ROOT-URSACHE : Google hat die Unterstützung für 32-Bit-Chrome unter Linux eingestellt und einen Fehler beim Aktualisieren von Apt in 64-Bit-Systemen ausgelöst (mit aktiviertem Multi-Arch) ... Details hier: http://www.omgubuntu.co.uk/2016/ 03 / Fix-Failed-to-Fetch-Google-Chrome-Apt-Fehler-Ubuntu

Zur Bestätigung, dass Sie 64-Bit-Ubuntu mit aktiviertem Multiarch verwenden

dpkg --print-foreign-architectures

wenn es heißt

i386

Wenn Sie die 32-Bit-Unterstützung hinzugefügt haben, wird das Problem mit Ihrem nativen Arch aufgelistet

dpkg --print-architecture 

Wenn Sie native 64 sind, wird diese Ausgabe angezeigt. Führen Sie dazu die oben gezeigte LÖSUNG aus

amd64

Hier ist der Befehl zum Entfernen von Multi-Architektur (nur wenn Sie keine 32-Bit-Anwendungen haben)

sudo dpkg --remove-architecture i386
Scott Stensland
quelle
5
Diese Antwort funktioniert sehr gut (danke!), Jedoch wird die zu bearbeitende Datei (in Ihrem Beispiel /etc/apt/sources.list.d/google-chrome-unstable.list) regelmäßig automatisch konfiguriert. Daher wird der Fix überschrieben und muss immer wieder hinzugefügt werden. Irgendwelche Vorschläge, um das zu überwinden?
Separdo
4
@sebpardo, ich habe es bei Google gemeldet. Hoffe, dass sie es reparieren.
Elliptische Ansicht
1
@sebpardo Ich habe eine Antwort hinzugefügt, wie das Update automatisiert werden kann.
pLumo
1
vielen dank für diese lösung. Ich hatte keine Google-Quellen, aber dies funktionierte auch für das Virtualbox-Repository, das genau dieselbe Fehlermeldung
meldete
1
Ubuntu 18.04 Benutzer: funktioniert wie ein Zauber. Danke, Mann.
Ali
16

(Diese Lösung ist für Ubuntu Bionic Beaver)
Zuerst schade, dass Google dieses Problem so lange bestehen lässt !!

So beheben Sie das Problem:
Wie bereits oben erwähnt, /etc/apt/sources.list.dscheint das Bearbeiten von Dateien in ... nur vorübergehend zu funktionieren. Am nächsten Tag ist das Problem wieder da.

Hier ist der Grund:

Die Datei wird /etc/cron.daily/google-earth-protäglich ausgeführt und überschreibt, was Sie in haben /etc/apt/sources.list.d/google-earth-pro.list.

Bearbeiten Sie, um das Problem ein für alle Mal zu beheben /etc/cron.daily/google-earth-pro.
Finden Sie diese Zeile:

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

... und ändere es in:

REPOCONFIG="deb [arch=amd64] http://dl.google.com/linux/earth/deb/ stable main"
Eric Mintz
quelle
Für eine sofortige Änderung für Google Earth ist es möglicherweise sinnvoll, die Dateien google-earth-pro.listund zu bearbeiten google-earth-pro.list.save.
JayDin
Die zu ändernde Linie wäre bei LINE 24
Andor Kiss
Danke. [arch=amd64]löste mein Problem mit virtualbox 6.0
Simon Fontana Oscarsson
1
Interessanterweise habe ich das gemacht UND die Quelldatei wird immer noch neu geschrieben.
Andor Kiss
@AndorKiss Ja, genau das macht dieser Cron Job. Deshalb ist diese Antwort hier.
Colin 't Hart
14

Ändern

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

zu

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

in jedem

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

scheint das Problem auch für Google Music Manager für Play Music zu beheben. Ich bin nicht sicher, ob diese Änderungen irgendwann zurückgesetzt werden, da die Dateien automatisch konfiguriert werden.

Herr Angry
quelle
2
für mich zu /etc/apt/sources.list.d/google.list
ändernde
### DIESE DATEI WIRD AUTOMATISCH KONFIGURIERT ### # Sie können diesen Eintrag auskommentieren, andere Änderungen können jedoch verloren gehen.
Ferroao
3

Obwohl Google dieses Problem für Chrome behoben hat , wird es weiterhin z. B. für Google Earth angezeigt .

Das Hinzufügen [arch=amd64]behebt das Problem, es muss jedoch immer wieder hinzugefügt werden.

Nachdem ich die Datei, wie in einem webupd8-Artikel vorgeschlagen, unveränderlich gemacht habe und aus diesem Grund Probleme aufgetreten sind , besteht meine aktuelle Lösung darin, einen Cronjob hinzuzufügen, um das Update automatisch einmal pro Stunde anzuwenden:

~$ sudo crontab -e

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

( google-earth.listBei Bedarf ersetzen ).

pLumo
quelle
Was ändert diese Datei aus Neugier immer wieder? Nach meiner Erfahrung werden apt-Quelldateien nicht von selbst geändert
Jonathan
Sergio Rus geht davon aus, dass Google es schließlich für Chrome repariert hat, sodass Ihre einmalige Änderung über Updates erhalten bleibt.
Martin Dorey
2

Obwohl diese Frage als gelöst markiert wurde, konnte ich dieses Problem mit keiner der obigen Antworten lösen. Ich habe eine andere Methode angewendet. Gehen Sie zu 'Software & Updates'> Ubuntu-Software> Herunterladen von> Bester Server auswählen. Warten Sie nun einige Zeit, bis das System es herausgefunden hat. Sobald dies erledigt ist, versuchen Sie es erneut. Das hat bei mir funktioniert.

Ruchit Dalwadi
quelle
Das hat auch bei mir funktioniert! Nett!
musicformellons
Gut
2

Auch wenn diese Frage als gelöst markiert ist, hat sich für mich unter Ubuntu 18.04 eine Zeile in /etc/apt/sources.listvon deb http://dl.google.com/linux/chrome/deb/ stable main nach geändert deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main.

Es wurde keine Datei benannt /etc/apt/sources.list.d/google-chrome-unstable.list. Wenn Sie dieselben Änderungen an vorgenommen /etc/apt/sources.list.d/google-chrome.listhaben, werden Warnungen ausgegeben, dass das Zielpaket mehrmals konfiguriert wurde. (in sources.listund google-chrome.list)

Shubhzgang
quelle