web-dev-qa-db-fra.com

Échec d'extraction de APT mise à jour (ce n'est pas un doublon)

J'ai déjà vérifié this , this et this répond, aucun d'entre eux ne fonctionne dans mon cas. Voici ce que je reçois lorsque je lance Sudo apt-get update sur mon ordinateur portable 14.04 LTS:

Get:10 http://us.archive.ubuntu.com trusty-updates/universe i386 Packages [336 kB]
Get:11 http://us.archive.ubuntu.com trusty-updates/multiverse i386 Packages [13.2 kB]
Get:12 http://us.archive.ubuntu.com trusty-updates/main Translation-en [350 kB]
Get:13 http://us.archive.ubuntu.com trusty-updates/multiverse Translation-en [6,832 B]
Get:14 http://us.archive.ubuntu.com trusty-updates/universe Translation-en [176 kB]
Get:15 http://us.archive.ubuntu.com trusty Release [58.5 kB]                   
Get:16 http://us.archive.ubuntu.com trusty/main i386 Packages [14 B]           
Get:17 http://us.archive.ubuntu.com trusty/universe i386 Packages [5,866 kB]   
Get:18 http://us.archive.ubuntu.com trusty/universe i386 Packages [5,866 kB]    
Get:19 http://us.archive.ubuntu.com trusty/main Translation-en [762 kB]        ^[[B^[[B
Get:20 http://us.archive.ubuntu.com trusty/universe Translation-en [4,089 kB]  
Fetched 7,516 kB in 22min 42s (5,514 B/s)                                      
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/trusty/main/binary-i386/Packages  Hash Sum mismatch

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

J'ai déjà essayé Sudo apt-get clean suivi de rm -rf /var/lib/apt/lists avant de refaire une mise à jour, mais cela n'a pas fonctionné. Voici les dépôts activés dans sources.list:

deb http://us.archive.ubuntu.com/ubuntu/ trusty main
deb http://us.archive.ubuntu.com/ubuntu/ trusty universe
deb http://security.ubuntu.com/ubuntu trusty-security main
deb http://security.ubuntu.com/ubuntu trusty-security universe
deb http://security.ubuntu.com/ubuntu trusty-security multiverse
deb http://us.archive.ubuntu.com/ubuntu/ trusty-updates main universe multiverse

EDIT

Comme je l'ai expliqué dans les commentaires, la réponse à la question liée n'a pas fonctionné pour moi. J'ai déjà essayé de supprimer le dossier lists et d'exécuter apt-get clean

2
Prahlad Yeri

Tout d'abord, j'ai généré un sources.list propre et minimal à partir de repogen ne comportant que des sections main et universe. Ensuite, j'ai complètement réinitialisé mon système apt en procédant comme suit:

Sudo apt-get clean
Sudo rm -rf /var/lib/apt/lists/
Sudo apt-get update --fix-missing

Mais même cela n'a pas résolu le problème. Ensuite, j'ai localisé la source du problème dans la section universe de la ligne de prise en pension dans sources.list:

deb http://in.archive.ubuntu.com/ubuntu trusty main
#deb http://in.archive.ubuntu.com/ubuntu trusty universe

J'ai trouvé qu'après avoir commenté la section universe, apt-get update fonctionnait sans aucun problème, mais avec universe ajouté, j'avais cette erreur:

W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/Release  Unable to find expected entry 'universe/binary-i386/Packages' in Release file (Wrong sources.list entry or malformed file)

Puis, comme suggéré par @FlorianDiesch, j’ai essayé de changer de serveur: j’ai essayé les serveurs principal, indien et américain, mais sans succès:

deb http://archive.ubuntu.com/ubuntu trusty universe
deb http://in.archive.ubuntu.com/ubuntu trusty universe
deb http://us.archive.ubuntu.com/ubuntu trusty universe

Finalement, j'ai essayé le serveur allemand et ça a payé!

deb http://de.archive.ubuntu.com/ubuntu trusty universe

Maintenant, apt-get update a effectué une mise à jour appropriée sans aucun problème. Cela semble suggérer que les fichiers Release des autres serveurs ont des problèmes ou qu'ils n'aiment pas la configuration de ma machine pour une raison quelconque.

2
Prahlad Yeri