Omitiendo la adquisición del archivo configurado 'main / binary-i386 / Packages' como repositorio 'xxx' no es compatible con la arquitectura 'i386'

121

Obtener el siguiente mensaje de error al 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'

Esto atraviesa varias versiones de ubuntu

Scott Stensland
fuente
44
@ Pilot6 (y otros que votaron por esta pregunta fuera de tema): Esto no es específico para una versión particular de Ubuntu. Afecta a todos los usuarios de Google Chrome en Ubuntu que tienen habilitado el repositorio de Chrome.
Gunnar Hjalmarsson
Repositorio de Chrome?
Guntbert
@guntbert: me referí al repositorio de Google desde donde se obtienen las actualizaciones.
Gunnar Hjalmarsson
3
@GunnarHjalmarsson, ¿cuál es el punto de reabrir, ya que es un engaño de askubuntu.com/questions/724093/… de todos modos?
Muru
44
No puedo ver por qué esto debería ser un duplicado de la pregunta mencionada. La fuente del problema es la misma, pero el contexto es diferente (64 frente a 32 bits).
Murmel

Respuestas:

208

Rastreé el repositorio ofensivo (cualquiera para Google Chrome en este directorio)

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

Ahora haga lo mismo a continuación para cada archivo de repositorio que coincida arriba

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

SOLUCIÓN: limite a solo 64 bits introduciendo [arch = amd64]

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

CAUSA RAÍZ : Google dejó de admitir Chrome de 32 bits en Linux, lo que provocó un error al actualizar apt en sistemas de 64 bits (con múltiples arcos habilitados) ... detalles aquí: http://www.omgubuntu.co.uk/2016/ 03 / fix-failure-to-fetch-google-chrome-apt-error-ubuntu

Para confirmar que está usando ubuntu de 64 bits con un problema habilitado para multiarch

dpkg --print-foreign-architectures

si dice

i386

luego ha agregado soporte de 32 bits, esto mostrará una lista de su arco nativo ... problema

dpkg --print-architecture 

si eres nativo 64 verás esta salida, así que haz la SOLUCIÓN que se muestra arriba

amd64

Aquí está el comando para eliminar la arquitectura múltiple (solo si no tiene aplicaciones de 32 bits)

sudo dpkg --remove-architecture i386
Scott Stensland
fuente
55
Esta respuesta funciona muy bien (¡gracias!), Sin embargo, el archivo que debe editarse (en su ejemplo /etc/apt/sources.list.d/google-chrome-unstable.list) se configura automáticamente de forma regular, por lo tanto, la corrección se escribe una y otra vez. ¿Alguna sugerencia para superar esto?
sebpardo
44
@sebpardo, lo informé a google. Espero que lo arreglen.
Vista elíptica
1
@sebpardo Agregué una respuesta sobre cómo automatizar la corrección.
pLumo
1
Muchas gracias por esta solución. No tenía ninguna fuente de Google, pero esto también funcionó para el repositorio de virtualbox, que marcaba exactamente el mismo mensaje de error
verbumSapienti
1
Usuario de ubuntu 18.04: funciona como un encanto. gracias hombre.
Ali
16

(esta solución es para Ubuntu Bionic Beaver)
Primero, ¡qué vergüenza en Google por dejar que este problema permanezca tanto tiempo!

Aquí se explica cómo solucionarlo:
como ya se mencionó anteriormente, la edición de archivos /etc/apt/sources.list.dparece funcionar ... pero solo temporalmente. Al día siguiente, el problema ha vuelto.

Este es el por qué:

El archivo se /etc/cron.daily/google-earth-proejecuta a diario y sobrescribe lo que tiene /etc/apt/sources.list.d/google-earth-pro.list.

Para solucionarlo de una vez por todas, edite /etc/cron.daily/google-earth-pro.
Encuentra esta línea:

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

... y cámbielo a:

REPOCONFIG="deb [arch=amd64] http://dl.google.com/linux/earth/deb/ stable main"
Eric Mintz
fuente
Para un cambio inmediato para Google Earth, podría valer la pena editar los archivos google-earth-pro.listy google-earth-pro.list.save.
JayDin
La línea para cambiar sería en la LÍNEA 24
Andor Kiss
Gracias. [arch=amd64]solucionado mi problema con VirtualBox 6.0
Simon Fontana Oscarsson
1
Interesante, hice esto Y el archivo de fuentes aún se reescribe.
Andor Kiss
@AndorKiss Sí, eso es lo que está haciendo este trabajo cron. Es por eso que esta respuesta está aquí.
Colin 't Hart
14

Cambiando

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

a

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

en cada

  • /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 que también soluciona el problema de Google Music Manager para Play Music. No estoy seguro de si revertirá estos cambios en algún momento ya que los archivos se configuran automáticamente.

Señor enojado
fuente
2
para mí el archivo para cambiar fue/etc/apt/sources.list.d/google.list
nazar_art
### ESTE ARCHIVO ESTÁ CONFIGURADO AUTOMÁTICAMENTE ### # Puede comentar esta entrada, pero puede perderse cualquier otra modificación.
Ferroao
3

Aunque Google ha solucionado este problema para Chrome , todavía aparece para, por ejemplo, Google Earth .

Agregar [arch=amd64]soluciona el problema, pero debe agregarse una y otra vez.

Después de hacer que el archivo sea inmutable como lo propone un artículo de webupd8 y tener problemas debido a eso, mi solución actual es agregar un cronjob para aplicar la solución automáticamente una vez cada hora:

~$ sudo crontab -e

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

(Reemplace google-earth.listsi es necesario).

pLumo
fuente
Por curiosidad, ¿qué sigue cambiando este archivo? En mi experiencia, los archivos de fuentes de apt no cambian por sí mismos
Jonathan
Sergio Rus reconoce que Google finalmente lo arregló para Chrome, de modo que su cambio único se conservaría en las actualizaciones.
Martin Dorey
2

Aunque esta pregunta se marcó como resuelta, no pude resolver este problema con ninguna de las respuestas anteriores. Usé otro método. Vaya a 'software y actualizaciones'> software ubuntu> descargar desde> seleccione el mejor servidor. Ahora espere un tiempo para que el sistema lo descubra. Una vez hecho esto, intente su comando nuevamente. Esto funcionó para mí.

Ruchit Dalwadi
fuente
¡Esto funcionó para mí también! ¡Agradable!
musicformellons
Me alegra saber :)
Ruchit Dalwadi
2

Incluso si esta pregunta está marcada como resuelta, para mí, en Ubuntu 18.04, cambió una línea /etc/apt/sources.listde deb http://dl.google.com/linux/chrome/deb/ stable main a deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main.

No había ningún archivo con nombre /etc/apt/sources.list.d/google-chrome-unstable.list. Hacer los mismos cambios en /etc/apt/sources.list.d/google-chrome.listadvertencias dio que el paquete de destino se configura varias veces. (en sources.listy google-chrome.list)

Shubhzgang
fuente