Ошибка установки ufw на Raspberry Pi

Вопрос или проблема

Я на Raspberry Pi пытаюсь установить пакет ufw и получаю эту ошибку, с которой не знаю, как справиться.

После выполнения sudo apt install ufw я получаю эти ошибки:

Чтение списков пакетов... Готово
Формирование дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие НОВЫЕ пакеты:
  ufw
0 обновлено, 1 установлен, 0 для удаления и 4 не обновлено.
Необходимо загрузить 164 кБ архивов.
После этой операции будет использовано 852 кБ дополнительного дискового пространства.
Получение:1 http://raspbian.raspberrypi.org/raspbian buster/main armhf ufw all 0.36-1 [164 кБ]
Err:1 http://raspbian.raspberrypi.org/raspbian buster/main armhf ufw all 0.36-1
  Файл имеет неожиданный размер (2567 != 164352). Синхронизация зеркала в процессе? [IP: *ip здесь*]
  Хэши ожидаемого файла:
   - SHA256:798b91b28eba5a49d3c06f023dcc38be4daa3f2460113acc420882f8d291a4a2
   - SHA1:9ee5e07bd552fccd53e7525c47828a43b2da34e0 [слабый]
   - MD5Sum:fd529b954c032fc0839b0aec4e52659a [слабый]
   - Размер файла:164352 [слабый]
E: Не удалось получить https://register.be.xfinity.com/activate?channel=WALLEDGARDEN Файл имеет неожиданный размер (2567 != 164352). Синхронизация зеркала в процессе? [IP: *ip здесь*]

   Хэши ожидаемого файла:
    - SHA256:798b91b28eba5a49d3c06f023dcc38be4daa3f2460113acc420882f8d291a4a2
    - SHA1:9ee5e07bd552fccd53e7525c47828a43b2da34e0 [слабый]
    - MD5Sum:fd529b954c032fc0839b0aec4e52659a [слабый]
    - Размер файла:164352 [слабый]
E: Не удалось получить некоторые архивы, возможно, выполните apt-get update или попробуйте с --fix-missing?

Я тогда попытался выполнить sudo apt install ufw --fix-missing, как было предложено, и в итоге получил:

Чтение списков пакетов... Готово
Формирование дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие НОВЫЕ пакеты:
  ufw
0 обновлено, 1 установлен, 0 для удаления и 4 не обновлено.
Необходимо загрузить 164 кБ архивов.
После этой операции будет использовано 852 кБ дополнительного дискового пространства.
Получение:1 http://raspbian.raspberrypi.org/raspbian buster/main armhf ufw all 0.36-1                                                                                                                                                              [164 кБ]
Err:1 http://raspbian.raspberrypi.org/raspbian buster/main armhf ufw all 0.36-1
  Файл имеет неожиданный размер (2567 != 164352). Синхронизация зеркала в процессе? [IP: *ip здесь*]
  Хэши ожидаемого файла:
   - SHA256:798b91b28eba5a49d3c06f023dcc38be4daa3f2460113acc420882f8d291a4a2
   - SHA1:9ee5e07bd552fccd53e7525c47828a43b2da34e0 [слабый]
   - MD5Sum:fd529b954c032fc0839b0aec4e52659a [слабый]
   - Размер файла:164352 [слабый]
E: Не удалось получить https://register.be.xfinity.com/activate?channel=WALLEDGARDEN Файл имеет неожиданный размер (2567 != 164352). Синхронизация зеркала в процессе? [IP: *ip здесь*]
   Хэши ожидаемого файла:
    - SHA256:798b91b28eba5a49d3c06f023dcc38be4daa3f2460113acc420882f8d291a4a2
    - SHA1:9ee5e07bd552fccd53e7525c47828a43b2da34e0 [слабый]
    - MD5Sum:fd529b954c032fc0839b0aec4e52659a [слабый]
    - Размер файла:164352 [слабый]
E: Внутренняя ошибка, заказы не удалось обработать

sudo apt-get update тоже, похоже, ничего не дало. Любая помощь приветствуется.

Это не похоже на проблему вашего pi. Обычно это происходит, когда новые версии репозитория загружаются в зеркало.

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

У меня была такая же проблема, вот что я сделал, чтобы ее обойти!

sudo apt-get install libip4tc2=1.8.9-2 libxtables12=1.8.9-2

sudo apt-get install ufw

Сделайте этот шаг перед активацией, особенно 22, если вы используете ssh

sudo ufw allow [любой необходимый вам порт!]

sudo ufw enable

sudo ufw status

«Мой товарищ Лекс также предложил зафиксировать рабочие версии
libip4tc2 и libxtables12, чтобы избежать автоматических обновлений, пока
вопрос с репозиторием не будет решен. Вы можете сделать это с помощью:

sudo apt-mark hold libip4tc2 libxtables12

И чтобы снять эту блокировку позже, когда проблема будет исправлена:

sudo apt-mark unhold libip4tc2 libxtables12

Это помогает избежать неожиданных проблем, пока конфликты зависимостей не будут исправлены.”*

Таким образом, мы покрываем как немедленное решение, так и превентивный шаг для будущих пользователей. 😊

Ответ или решение

Установка UFW на Raspberry Pi — это важная задача для настройки брандмауэра системы, однако, как показал ваш опыт, она может сопровождаться рядом проблем. Рассмотрим вашу ситуацию подробнее и предложим путь к её решению.

Проблема установки

Вы успешно выполнили команду установки sudo apt install ufw, но получили ошибку, которая указывает на несоответствие ожидаемого размера загружаемого файла. Ошибка в приведённом вами лог-файле звучит следующим образом:

File has unexpected size (2567 != 164352). Mirror sync in progress?

Это может произойти по нескольким причинам:

  1. Синхронизация зеркала: Возможно, что зеркала Raspbian, с которых вы осуществляете загрузку, в данный момент не синхронизированы с последней версией пакетов. Это распространённая проблема, когда новая версия пакета загружена на одном зеркале, но на другом — старая.

  2. Кэширование: Иногда кэшируемые данные влияют на процесс установки.

Решения проблемы

1. Попробуйте другой зеркальный сервер

Вы можете сменить зеркальный сервер, чтобы попытаться установить нужный пакет с другого источника. Для этого выполните следующие шаги:

  • Откройте файл /etc/apt/sources.list в текстовом редакторе с правами рут-контроля:
    sudo nano /etc/apt/sources.list
  • Найдите строки, начинающиеся с deb http://raspbian.raspberrypi.org/raspbian. Попробуйте заменить URL на другой, например, на более стабильный:
    deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
  • После замены сохраните файл и выйдите из редактора.
  • Обновите список пакетов:
    sudo apt-get update

2. Очистка кэша apt

Очистка кэша может помочь устранить проблемы с загруженными разными версиями пакетов. Выполните следующую команду:

sudo apt-get clean

После этого попробуйте снова установить ufw.

3. Использование альтернативных версий зависимостей

Если проблема не исчезла, вы можете попробовать установить необходимые пакеты вручную. В вашем сообщении упоминается успешная установка некоторых зависимостей:

sudo apt-get install libip4tc2=1.8.9-2 libxtables12=1.8.9-2

После этого попробуйте снова установить ufw:

sudo apt-get install ufw

4. Блокировка версий пакетов

Если вы смогли установить ufw, но опасаетесь, что обновление зависимостей снова вызовет проблемы, вы можете заблокировать их версии с помощью следующей команды:

sudo apt-mark hold libip4tc2 libxtables12

Чтобы снять блокировку позже, используйте:

sudo apt-mark unhold libip4tc2 libxtables12

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...