web-dev-qa-db-fra.com

paquets debian apt incohérence de somme de hachage

À partir de la ligne de commande Debian, je reçois une discordance après l’exécution de aptitude update; aptitude upgrade. Vous trouverez ci-dessous le résultat de la ligne de commande. J'ai essayé un aptitude clean, mais cela ne semble pas aider. J'ai également fait quelques recherches sur Google, mais rien ne semble aider. Je reçois l'erreur de non-concordance depuis quelques jours.

Toute aide est appréciée.


Resolving dependencies...
open: 405; closed: 880; defer: 58; conflict: 78.
The following packages will be upgraded:
  Apache2.2-bin apt-utils aptdaemon aptdaemon-data avahi-daemon bind9-Host dnsutils ekiga gir1.2-cogl-1.0 gir1.2-coglpango-1.0 gstreamer0.10-alsa gstreamer0.10-ffmpeg
  gstreamer0.10-plugins-base gstreamer0.10-x Host libapt-inst1.5 libavahi-client3 libavahi-common-data libavahi-common3 libavahi-core7 libavahi-glib1 libavahi-gobject0
  libavahi-ui-gtk3-0 libavahi-ui0 libavutil51 libbind9-80 libcapi20-3 libcogl-common libcogl9 libdbus-glib-1-2 libdns88 libgconf2.0-cil libgssapi-krb5-2 libgssrpc4
  libgstreamer-plugins-base0.10-0 libisc84 libisccc80 libisccfg82 libk5crypto3 libkrb5-3 libkrb5support0 liblwres80 libmp3lame0 libmtp-common libmtp-runtime libmtp9
  libpostproc52 libruby1.8 libswscale2 libsystemd-login0 libtag1-Vanilla libtag1c2a libxml2 libxml2-utils linux-headers-3.2.0-4-686-pae linux-headers-3.2.0-4-common
  linux-image-3.2.0-4-686-pae linux-libc-dev linux-source-3.2 python-aptdaemon python-aptdaemon-gtk python-aptdaemon.gtk3widgets python-aptdaemon.gtkwidgets
  python-libxml2 python-numpy Ruby1.8 telepathy-gabble unattended-upgrades xserver-xorg-video-ATI xserver-xorg-video-radeon
The following packages are RECOMMENDED but will NOT be installed:
  krb5-locales
70 packages upgraded, 0 newly installed, 0 to remove and 168 not upgraded.
Need to get 4322 kB/136 MB of archives. After unpacking 7982 kB will be used.
Do you want to continue? [Y/n/?]
Get: 1 http://www.deb-multimedia.org/ testing/main libavutil51 i386 8:1.0.5-dmo1 [111 kB]
Get: 2 http://www.deb-multimedia.org/ testing/main libmp3lame0 i386 1:3.99.5-dmo2 [338 kB]
Get: 3 http://www.deb-multimedia.org/ testing/main libpostproc52 i386 8:1.0.5-dmo1 [79.6 kB]
Get: 4 http://www.deb-multimedia.org/ testing/main libswscale2 i386 8:1.0.5-dmo1 [126 kB]
Get: 5 http://www.deb-multimedia.org/ testing/main libtag1-Vanilla i386 1.8-dmo1 [257 kB]
Get: 6 http://www.deb-multimedia.org/ testing/main libtag1c2a i386 1.8-dmo1 [9396 B]
Get: 7 http://www.deb-multimedia.org/ testing/main gstreamer0.10-ffmpeg i386 1:0.10.13-dmo1 [3402 kB]
Fetched 4322 kB in 35s (121 kB/s)                                                                                                                                                
E: Failed to fetch http://www.deb-multimedia.org/pool/main/f/ffmpeg-dmo/libavutil51_1.0.5-dmo1_i386.deb: Hash Sum mismatch
E: Unable to correct for unavailable packages
34
Mark Giles

Essayez d'utiliser apt-get:

apt-get clean
rm -rf /var/lib/apt/lists/*
apt-get clean
apt-get update
apt-get upgrade
60
mkjasinski

Si la suppression de /var/lib/apt/lists/* ne fonctionne pas ...
(surtout si vous êtes derrière un proxy), corrigez "Hism Sum Mismatch" comme ceci:

Créer un fichier /etc/apt/apt.conf.d/99fixbadproxy
avec ce contenu

Acquire::http::Pipeline-Depth 0;
Acquire::http::No-Cache true;
Acquire::BrokenProxy    true;

Voir aussi ici

18
Mike

J'ai eu le même problème lors de l'installation du paquet Tizen GBS.

Seule la solution ci-dessous m'a aidé:

  1. Télécharger manuellement les paquets manqués * .deb
  2. Copier les paquets dans/var/cache/apt/archives
  3. Exécutez à nouveau la commande d'installation

Dans ce cas, apt tool vérifie d’abord la disponibilité locale du paquet . S'il est présent dans le chemin/var/cache/apt/archives, une étape de téléchargement (avec erreur de concordance hash-sum) est ignorée.

Exemple:

wget http://download.tizen.org/tools/latest-release/Ubuntu_16.04/AMD64/librpm-tizen_4.11.0.1.tizen20140530-tizen20140723_AMD64.deb

Sudo cp librpm-tizen_4.11.0.1.tizen20140530-tizen20140723_AMD64.deb /var/cache/apt/archives
1
Vadym Yaremenko

Dans mon cas, la solution suivante n'a pas fonctionné pour moi:

  • /var/lib/apt/lists/*
  • Changement de serveur en "serveur principal" (ou en un autre serveur étranger)

J'avais toujours le même référentiel me donnant l'erreur "Hism sum mismatch". 

J'ai résolu d'essayer cette solution:

  1. allez dans "Logiciels & mises à jour"
  2. Désélectionnez tous les référentiels de la section "Logiciels Ubuntu"
  3. Sélectionnez la section "Autentication"
  4. Supprimer toutes les entrées
  5. Faire un Sudo apt update (sans référentiel, cela devrait se terminer très bientôt)
  6. rouvrez "Logiciels et mises à jour" -> "Logiciels Ubuntu" et vérifiez à nouveau tous vos référentiels
  7. réessayez avec Sudo apt update

Bonne chance.

1
Michigan

Remplacez votre /etc/apt/sources.list par:

deb http://http.debian.net/debian/ jessie main
deb http://http.debian.net/debian/ jessie-backports main
deb http://security.debian.org/ jessie/updates main

Ensuite, je courrais aussi:

Sudo apt-key update -y
Sudo apt-get update -y
Sudo apt-get upgrade -y

Cela devrait faire l'affaire.

@ source: https://www.lowendtalk.com/discussion/62567/apt-get-hash-sum-mismatch-debian-jessie

1
leymannx

EDIT: Mon installation d'ubuntu s'est écrasée. Je ne suis pas sûr de la raison exacte, mais ce hack est le principal suspect.

J'ai fait face à un problème similaire 

Get:1 http://in.archive.ubuntu.com/ubuntu artful/main AMD64 openjdk-8-jre-headless AMD64 8u144-b01-2 [27.3 MB]                                                                                                                                                                 
Err http://in.archive.ubuntu.com/ubuntu artful/main AMD64 openjdk-8-jre-headless AMD64 8u144-b01-2                                                                                                                                                                             
  Hash Sum mismatch
Hashes of expected file:
 - SHA256:46924d3fdb329b18b652bc3410f1f2c92ef1259b9a7d66bb1c5d3804b42a8c1c
 - SHA1:0097b24ef75249d381c7c3f3fb6b36593720c15e [weak]
 - MD5Sum:1ff35c4d8a2bed71dceba105801cf567 [weak]
 - Filesize:27256930 [weak]
Hashes of received file:
 - SHA256:ea6892eb6ce7cdc1674a46719302cdbf1b9d485e36bccd27247591527423bb6d
 - SHA1:8c19fbdc9f534d8d3c304374bf0c8e7b05cb620b [weak]
 - MD5Sum:1ff35c4d8a2bed71dceba105801cf567 [weak]
 - Filesize:27256930 [weak]
Last modification reported: Sat, 30 Sep 2017 20:08:32 +0000

Heureusement, la non-concordance de hachage s'est produite pour un seul package. Étant donné que j'étais absolument sûr que le package téléchargé était celui prévu, j'ai simplement édité le fichier InRelease. 

Les étapes que j'ai suivies: 1. grep pour le prévu a dans /var/lib/apt/lists

Sudo grep 46924d3fdb329b18b652bc3410f1f2c92ef1259b9a7d66bb1c5d3804b42a8c1c *
  1. Dans mon cas c'était 

    in.archive.ubuntu.com_ubuntu_dists_artful_main_binary-AMD64_Packages

  2. Remplacé les valeurs de hachage du fichier attendu par les valeurs de hachage du fichier reçu. 

  3. La mise à niveau est passée.
0
teardrop

parfois le proxy inverse (Apache, nginx, ...) et le réseau créeront un problème de somme de contrôle, nous pouvons essayer un proxy http de différentes régions pour résoudre le problème:

apt-get update -o Acquire::http::Proxy="$HTTP_PROXY"  -o Debug::Acquire::http=true
0
qxo

Mettre à niveau apt avec Sudo apt-get install apt

0
TimeEmit