Почему обновление из-за прокси приводит к ошибке несоответствия суммы хеша, в то время как прямой WiFi не имеет никаких проблем?

Это начало с версии Ubuntu 14.04 LTS.

Я работаю над Ubuntu в своем офисе, где Интернет работает из-за прокси-сервера.

Ранее, я мог просто дать обычные команды обновления от терминала, и они просто работали.

Но 14.04 LTS вперед, стало чрезвычайно трудным выполнить даже такую приземленную задачу как обновление моей системы.

Каждый раз, когда я пытаюсь обновить систему из-за прокси, я получаю ошибки 'Несоответствия суммы хеша'.

Но интересно (и к моей чрезвычайной тревоге), когда я соединяюсь с Интернетом непосредственно с помощью Wi-Fi моего мобильного телефона, обновление работает абсолютно обычно.

Я попробовал все обходные решения, предложенные облегчить ошибки Несоответствия Суммы Хеша. Ни один не работал.

Я подозреваю, что что-то неправильно со способом, которым настроен наш прокси. В противном случае я был бы очень признателен за хорошую руку здесь.Спасибо.

0
задан 21 December 2018 в 01:25

2 ответа

При выполнении обновления Debian/Ubuntu загрузит список всех метаданных о пакете сначала от этого URL:

http://us.archive.ubuntu.com/ubuntu/dists/bionic/main/binary-amd64/Packages.gz

Это будет содержать что-то вроде этого для каждого пакета:

Package: aodh-common
Architecture: all
Version: 6.0.0-0ubuntu1
Priority: optional
Section: web
Source: aodh
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: PKG OpenStack <openstack-devel@lists.alioth.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 97
Depends: adduser, dpkg-dev, python-aodh (= 6.0.0-0ubuntu1), python:any
Filename: pool/main/a/aodh/aodh-common_6.0.0-0ubuntu1_all.deb
Size: 17760
MD5sum: 8f0c651bcc7369034fea6c28653f51b9
SHA1: 7fc8dd248a5139f0f7dd3be5a49614c1b9af7186
SHA256: 98cbde3960701b083bc6744cb57fa2b3946d4d5f6c71512e2265f762d4650a3e
Homepage: https://github.com/openstack/aodh
Description: OpenStack Telemetry (Ceilometer) Alarming - common files
Description-md5: 4d4a9638c22eafe95e8cdbfdae651022

Для этого пакета это затем загрузит этот URL:

http://us.archive.ubuntu.com/ubuntu/pool/main/a/aodh/aodh-common_6.0.0-0ubuntu1_all.deb

Это затем проверит хеш SHA256 этого подобного выполнению этого:

$ sha256sum aodh-common_6.0.0-0ubuntu1_all.deb 
98cbde3960701b083bc6744cb57fa2b3946d4d5f6c71512e2265f762d4650a3e  aodh-common_6.0.0-0ubuntu1_all.deb

Ваш прокси изменяет данные, которые повреждают проверку хеша целостности, потому что содержание было изменено. Необходимо ступить посредством процесса выполнения этих команд вручную, таких как загрузка файла через браузер и выполнение sha256sum на командной строке для наблюдения хешей не соответствуют.

Затем необходимо видеть то, что на самом деле отличается между файлами и почему. Возможно, что Ваш прокси может решить, что .deb файл является "архивом", который использует gzip сжатие и переупаковывает содержание, даже если это кажется довольно глупым в этом контексте, это могло бы использоваться для утилиты сканирования вируса/вредоносного программного обеспечения.

Давайте предположим, что у Вас есть два .deb файла, один загруженный через поврежденный прокси и один загруженный через надлежащее рабочее соединение. Можно сравнить два путем распаковки их и выполнения diff на этих двух каталогах для наблюдения, какие файлы (если таковые имеются) отличаются. Если различные выводы никакие различия, то это вероятно прокси, переупаковывают. Если различные выводы, что-то осматривает то, что различия и почему Ваш прокси вносит такие изменения, поскольку это вероятно проблема безопасности в дополнение к проблеме удобства использования.

1
ответ дан 26 October 2019 в 19:19

Возможно, проверьте свой исходный список

sudo rm -rf /var/lib/apt/lists/*

затем:

sudo apt-get update

Вы получаете ту же ошибку, не соединяясь с прокси? попытайтесь закрыться, может быть настроен неправильно

-1
ответ дан 26 October 2019 в 19:19

Другие вопросы по тегам:

Похожие вопросы: