Вопрос или проблема
Я на 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?
Это может произойти по нескольким причинам:
-
Синхронизация зеркала: Возможно, что зеркала Raspbian, с которых вы осуществляете загрузку, в данный момент не синхронизированы с последней версией пакетов. Это распространённая проблема, когда новая версия пакета загружена на одном зеркале, но на другом — старая.
-
Кэширование: Иногда кэшируемые данные влияют на процесс установки.
Решения проблемы
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 или обратиться к документации, чтобы узнать больше о текущих проблемах с зеркалами.