несоответствие хэш-суммы пакетов debian apt

из командной строки Debian я получаю несоответствие хэш-суммы после выполнения aptitude update; aptitude upgrade. Ниже приведен вывод командной строки. Я пробовал aptitude clean, но это похоже не помогло. Я также сделал несколько поисков в google, но ничего не помогает. Я получаю ошибку несоответствия в течение нескольких дней.

любая помощь приветствуется.


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

8 ответов


попробуйте использовать apt-get:

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

Если удалить /var/lib/apt/lists/* не работает...
(экстрасенсорное восприятие. если вы за прокси),исправить "несоответствие хэш-суммы", как это:

создать файл /и т. д./кв/АПТ.conf.d / 99fixbadproxy
с этим содержанием

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

см. также здесь


В моем случае такое решение не работает для меня:

  • /var/lib/apt/lists/*
  • изменение серверов на "основной сервер" (или какой-либо другой сервер foreing)

у меня все еще был тот же репозиторий, дающий мне ошибку "несоответствие хэш-суммы".

я решил попробовать это решение:

  1. перейдите в раздел "программное обеспечение и обновления"
  2. снимите все репозитории из раздела "программное обеспечение Ubuntu"
  3. выберите Раздел "аутентификация"
  4. удалить все записи
  5. сделать sudo apt update (без репозиториев это должно закончиться очень скоро)
  6. повторно откройте "программное обеспечение и обновления" - > "Ubuntu Software" и повторно проверьте все необходимые репозитории
  7. С sudo apt update

удачи.


заменить /etc/apt/sources.list С:

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

тогда я бы тоже побежал:

sudo apt-key update -y
sudo apt-get update -y
sudo apt-get upgrade -y

это должно сделать трюк.

@источник: https://www.lowendtalk.com/discussion/62567/apt-get-hash-sum-mismatch-debian-jessie


обновление apt с sudo apt-get install apt


иногда обратный прокси(apache,nginx,...) и сеть сделает контрольную сумму, мы можем попробовать HTTP-прокси другого региона, чтобы решить проблему:

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

EDIT: моя установка ubuntu разбилась. Я не уверен в причине, но этот хак является главным подозреваемым.

я столкнулся с аналогичной проблемой

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

К счастью, несоответствие хэша произошло только для одного пакета. Поскольку я был абсолютно уверен, что загруженный пакет был предназначен, я просто отредактировал файл InRelease.

шаги, которые я следовал: 1. grep для ожидаемого в /var/lib/apt/lists

sudo grep 46924d3fdb329b18b652bc3410f1f2c92ef1259b9a7d66bb1c5d3804b42a8c1c *
  1. в моем случае это был

    внутри.архив.ubuntu.com_ubuntu_dists_artful_main_binary-amd64_Packages

  2. заменил хэш-значения ожидаемого файла хэш-значениями полученного файла.

  3. обновление прошло.

У меня была аналогичная проблема при установке пакета Tizen GBS.

мне помогло только приведенное ниже Решение:

  1. вручную загрузить пропустил *.deb пакеты
  2. копировать пакеты в/var/cache/apt / archives
  3. снова запустите команду установки

в этом случае инструмент apt сначала проверяет локальную доступность пакета. Если он присутствует под/var/cache / apt / archives path, то шаг загрузки (с хэш-суммой ошибка несоответствия) пропускается.

пример:

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