257 votes

Sauter l'acquisition du fichier configuré 'main/binary-i386/Packages' car le dépôt 'xxx' ne supporte pas l'architecture 'i386'.

J'obtiens le message d'erreur suivant lors de l'émission de :

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'

Cela concerne les différentes versions d'ubuntu.

430voto

Scott Stensland Points 12948

J'ai trouvé le dépôt en question (tout ce qui concerne Google Chrome dans ce répertoire).

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

ou plus généralement

grep -r google  /etc/apt | grep -v amd64 

Maintenant, faites la même chose que ci-dessous pour chaque fichier repo qui correspond à ce qui précède.

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

SOLUTION : limiter aux seuls 64 bits en introduisant l'option [arch=amd64].

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

CAUSE RACINE : Google a abandonné la prise en charge de Chrome 32 bits sous Linux, ce qui provoque une erreur lors de la mise à jour d'apt sur les systèmes 64 bits (avec le multi arch activé) ... détails ici .. : http://www.omgubuntu.co.uk/2016/03/fix-failed-to-fetch-google-chrome-apt-error-ubuntu

Pour confirmer que vous utilisez un ubuntu 64 bits avec le problème du multiarch activé.

dpkg --print-foreign-architectures

s'il est dit

i386

si vous avez ajouté le support 32 bits, votre système d'exploitation natif sera listé ... problème

dpkg --print-architecture 

si vous êtes natif 64 vous verrez cette sortie alors faites la SOLUTION montrée ci-dessus

amd64

Voici la commande pour supprimer le multi architecture ( seulement si vous n'avez pas d'applications 32 bit )

sudo dpkg --remove-architecture i386

39voto

Eric Mintz Points 2436

(cette solution est pour Ubuntu Bionic Beaver)
Tout d'abord, honte à Google d'avoir laissé traîner ce problème si longtemps !

Voici comment le réparer :
Comme nous l'avons déjà mentionné ci-dessus, l'édition de fichiers dans /etc/apt/sources.list.d semble fonctionner... mais seulement temporairement. Le lendemain, le problème est de retour.

Voici pourquoi :

Le dossier /etc/cron.daily/google-earth-pro s'exécute quotidiennement et écrase ce que vous avez en /etc/apt/sources.list.d/google-earth-pro.list .

Pour le réparer une fois pour toutes, éditez /etc/cron.daily/google-earth-pro .
Trouvez cette ligne :

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

...et le changer en :

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

25voto

Jeno Points 108

Changer

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

à

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

dans chacun des

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

semble résoudre le problème pour Google Music Manager pour Play Music également. Je ne suis pas sûr que ces modifications seront annulées à un moment donné, car les fichiers sont configurés automatiquement.

6voto

pLumo Points 23269

Bien que Google ait corrigé ce problème pour Chrome il apparaît toujours, par exemple, dans les cas suivants Google Earth .

Ajout de [arch=amd64] résout le problème, mais il faut l'ajouter encore et encore.

Après avoir rendu le fichier immuable comme proposé par un article de webupd8 et se heurter à questions Pour cette raison, ma solution actuelle consiste à ajouter un cronjob pour appliquer le correctif automatiquement une fois par heure :

~$ sudo crontab -e

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

(Remplacer google-earth.list si nécessaire).

4voto

Ruchit Dalwadi Points 141

Bien que cette question ait été marquée comme résolue, je n'ai pu résoudre ce problème avec aucune des réponses ci-dessus. J'ai utilisé une autre méthode. Allez dans 'software & updates' > ubuntu software > download from > select best server. Maintenant, attendez un certain temps pour que le système le trouve. Une fois que c'est fait, essayez à nouveau votre commande. Cela a fonctionné pour moi.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X