Erreur Ubuntu 64 bits «Échec de la récupération du fichier [..] binary-i386 / Packages» lors de la mise à jour du référentiel apt


12

J'ai le problème suivant sur Ubuntu 12.04 LTS sur une machine 64 bits: Chaque fois que j'essaie de mettre à jour le référentiel aptitude, la mise à jour échoue étrangement avec une erreur liée à i386 . Je suppose que cela ne devrait pas se produire sur un système 64 bits.

root@liv-HP-Compaq-dc7900:/home/liv# apt-get update
Ign file: apt-build Release.gpg
Get:1 file: apt-build Release [107 B]                                          
Ign file: apt-build/main TranslationIndex                                      
Err file: apt-build/main i386 Packages                                         
  File not found
[..]
W: Failed to fetch file:/var/cache/apt-build/repository/dists/apt-build/main/binary-i386/Packages  File not found

E: Some index files failed to download. They have been ignored, or old ones used instead.

J'ai essayé de restaurer status-oldsans succès :

sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status

J'ai aussi essayé:

root@liv-HP-Compaq-dc7900:/home/liv# apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 90 not upgraded.

Mais il ne semble ni faire ni signaler quoi que ce soit d'utile. Chaque suivant apt-get updatese termine par une erreur.

Pour mémoire, mon /etc/apt/sources.listfichier ressemble à ceci:

# deb cdrom:[Xubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ dists/precise/main/binary-i386/

# deb cdrom:[Xubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ dists/precise/multiverse/binary-i386/
# deb cdrom:[Xubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ dists/precise/restricted/binary-i386/
# deb cdrom:[Xubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ dists/precise/universe/binary-i386/
# deb cdrom:[Xubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ precise main multiverse restricted universe

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://nl.archive.ubuntu.com/ubuntu/ precise main restricted
deb-src http://nl.archive.ubuntu.com/ubuntu/ precise main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://nl.archive.ubuntu.com/ubuntu/ precise-updates main restricted
deb-src http://nl.archive.ubuntu.com/ubuntu/ precise-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://nl.archive.ubuntu.com/ubuntu/ precise universe
deb-src http://nl.archive.ubuntu.com/ubuntu/ precise universe
deb http://nl.archive.ubuntu.com/ubuntu/ precise-updates universe
deb-src http://nl.archive.ubuntu.com/ubuntu/ precise-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://nl.archive.ubuntu.com/ubuntu/ precise multiverse
deb-src http://nl.archive.ubuntu.com/ubuntu/ precise multiverse
deb http://nl.archive.ubuntu.com/ubuntu/ precise-updates multiverse
deb-src http://nl.archive.ubuntu.com/ubuntu/ precise-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://nl.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://nl.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu precise-security main restricted
deb-src http://security.ubuntu.com/ubuntu precise-security main restricted
deb http://security.ubuntu.com/ubuntu precise-security universe
deb-src http://security.ubuntu.com/ubuntu precise-security universe
deb http://security.ubuntu.com/ubuntu precise-security multiverse
deb-src http://security.ubuntu.com/ubuntu precise-security multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
deb http://archive.canonical.com/ubuntu precise partner
# deb-src http://archive.canonical.com/ubuntu precise partner

## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main
deb http://cran.at.r-project.org/bin/linux/ubuntu precise/
# deb-src http://cran.at.r-project.org/bin/linux/ubuntu precise/
# deb http://archive.canonical.com/ precise partner
# deb-src http://archive.canonical.com/ precise partner

Et le noyau utilisé est:

liv@liv-HP-Compaq-dc7900:~$ uname -a
Linux liv-HP-Compaq-dc7900 3.2.0-57-generic #87-Ubuntu SMP Tue Nov 12 21:35:10 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Qu'est-ce qui ne va pas et comment puis-je le réparer?


un correctif de Google est en route ( bug ici )
törzsmókus


@ törzsmókus Cette question n'a rien à voir avec Google en particulier et a précédé la question liée d'environ 2 ans. Si quoi que ce soit, la question à laquelle vous liez est un double de la présente question.
landroni

OK, j'accepte votre raisonnement. Je voulais juste noter que la solution aux deux problèmes est essentiellement la même.
törzsmókus

@ törzsmókus C'est pourquoi l'OMI l'autre question doit être marquée comme un double de celle-ci, car celle-ci est plus générale.
landroni

Réponses:


27

J'ai eu le même problème en utilisant mon propre apt-mirrorserveur pour mettre à jour le git-corepackage.

Dans mon cas, j'ai résolu le problème en ajoutant [arch=amd64]l'entrée d'origine dans le /etc/apt/sources.list.

Exemple:
Original: deb http://192.168.111.222/mirror/git-core precise main
Solution:deb [arch=amd64] http://192.168.111.222/mirror/git-core precise main

Les détails peuvent être trouvés sur: https://wiki.ubuntu.com/MultiarchSpec#apt_sources

Dans votre cas, vous devez modifier /etc/apt/sources.list.d/apt-build.list.


1
Ça fonctionnait maintenant. Je n'avais qu'à utiliser l' [arch=amd64]astuce /etc/apt/sources.list.d/apt-build.list.
landroni

(Mint-64) Mon problème était avec google-chrome, donc le fichier que je devais modifier était différent mais la modification était la même. Cependant, comme le fichier m'a prévenu, la modification a ensuite été annulée par le système qui génère le fichier. Un fil reddit m'a indiqué d'utiliser directement le client Update Manager (Édition-> Sources logicielles -> Référentiels supplémentaires -> Modifier l'URL ...). Je n'ai pas encore vu si cela garantirait la pérennité du changement, mais je pense que oui.
jgreen

5

Comme suggéré par la réponse acceptée, j'ai dû modifier le contenu de:

/etc/apt/sources.list.d/apt-build.list

De:

deb file:/var/cache/apt-build/repository apt-build main

à:

deb [arch=amd64] file:/var/cache/apt-build/repository apt-build main

Notez que l'erreur provient uniquement de apt-build.list. Aucune modification n'a /etc/apt/sources.listété nécessaire pour résoudre le problème.


1

J'ai dû faire une autre légère correction, à savoir:

deb [arch=amd64 trusted=yes]  file:/var/cache/apt-build/repository apt-build main

avant qu'apt ne cesse de se plaindre - je n'ai jamais traité les [options] de sources.list auparavant, il m'a donc fallu quelques minutes de recherche sur Google et d'essais / erreurs pour bien faire les choses ...

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.