sudo apt update работает настолько медленно, что вызывает таймаут [закрыто]

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

sudo apt update работает настолько медленно, что вызывает таймаут [закрыто]

Я только что установил Raspberry Pi OS Lite (32-бит) на свой Raspberry Pi 1B и подключился к нему по SSH с моего ПК. Я хотел бы установить lighttpd, но для этого мне нужно сначала обновить apt. Когда я запускаю sudo apt update, вот мой вывод:

Get:1 http://raspbian.raspberrypi.com/raspbian bookworm InRelease [15.0 kB]
Get:2 http://archive.raspberrypi.com/debian bookworm InRelease [39.0 kB]
Get:3 http://raspbian.raspberrypi.com/raspbian bookworm/main armhf Packages [14.5 MB]
Ign:2 http://archive.raspberrypi.com/debian bookworm InRelease
Get:2 http://archive.raspberrypi.com/debian bookworm InRelease [39.0 kB]
Ign:3 http://raspbian.raspberrypi.com/raspbian bookworm/main armhf Packages
Get:3 http://raspbian.raspberrypi.com/raspbian bookworm/main armhf Packages [14.5 MB]
Ign:2 http://archive.raspberrypi.com/debian bookworm InRelease
Get:2 http://archive.raspberrypi.com/debian bookworm InRelease [39.0 kB]
Ign:3 http://raspbian.raspberrypi.com/raspbian bookworm/main armhf Packages
Get:4 http://archive.raspberrypi.com/debian bookworm/main armhf Packages [506 kB]
Get:3 http://raspbian.raspberrypi.com/raspbian bookworm/main armhf Packages [14.5 MB]
Ign:4 http://archive.raspberrypi.com/debian bookworm/main armhf Packages
Get:5 http://archive.raspberrypi.com/debian bookworm/main arm64 Packages [477 kB]
Ign:3 http://raspbian.raspberrypi.com/raspbian bookworm/main armhf Packages
Get:3 http://raspbian.raspberrypi.com/raspbian bookworm/main armhf Packages [14.5 MB]
Ign:5 http://archive.raspberrypi.com/debian bookworm/main arm64 Packages
Get:4 http://archive.raspberrypi.com/debian bookworm/main armhf Packages [506 kB]
Ign:4 http://archive.raspberrypi.com/debian bookworm/main armhf Packages
Get:5 http://archive.raspberrypi.com/debian bookworm/main arm64 Packages [477 kB]
Ign:5 http://archive.raspberrypi.com/debian bookworm/main arm64 Packages
Get:4 http://archive.raspberrypi.com/debian bookworm/main armhf Packages [1,978 kB]
Err:4 http://archive.raspberrypi.com/debian bookworm/main armhf Packages
  Время соединения истекло [IP: 176.126.240.84 80]
Get:5 http://archive.raspberrypi.com/debian bookworm/main arm64 Packages [1,874 kB]
Err:5 http://archive.raspberrypi.com/debian bookworm/main arm64 Packages

Получено 22.5 kB за 6мин 8с (61 B/s)
Чтение списков пакетов... Готово
W: http://raspbian.raspberrypi.com/raspbian/dists/bookworm/InRelease: Ключ хранится в устаревшем ключевом хранилище trusted.gpg (/etc/apt/trusted.gpg), см. раздел УСТАРЕВАНИЕ в apt-key(8) для получения подробностей.
E: Не удалось получить http://raspbian.raspberrypi.com/raspbian/dists/bookworm/main/binary-armhf/Packages  Время соединения истекло [IP: 93.93.128.193 80]
W: Не удалось получить http://archive.raspberrypi.com/debian/dists/bookworm/main/binary-armhf/Packages  Время соединения истекло [IP: 176.126.240.84 80]
W: Не удалось получить http://archive.raspberrypi.com/debian/dists/bookworm/main/binary-arm64/Packages
W: Некоторые индексы файлов не удалось загрузить. Они были проигнорированы или использованы старые.

Как я могу обновить apt, не дожидаясь истечения времени?

Что я пробовал

Я проверил скорость интернета, как описано в этом ответе: https://askubuntu.com/a/269821, и она кажется нормальной.

Получение списка серверов speedtest.net...
Выбор лучшего сервера на основе пинга...
Хостинг от 31173 Services AB (Лондон) [1462.18 км]: 57.692 мс
Проверка скорости загрузки................................................................................
Загрузка: 31.33 Mbit/s
Проверка скорости загрузки......................................................................................................
Загрузка: 26.93 Mbit/s

Я также проверил скорость чтения/записи на SD-карту с помощью dd, и она выглядит нормально:

pi@raspberrypi:~ $ dd if=/dev/zero of=./TestingFile bs=100M count=10 oflag=direct
10+0 записей в
10+0 записей из
1048576000 байт (1.0 ГБ, 1000 МиБ) скопировано, 65.7005 с, 16.0 МБ/с
pi@raspberrypi:~ $ dd if=./TestingFile of=/dev/zero bs=100M count=10 oflag=dsync
10+0 записей в
10+0 записей из
1048576000 байт (1.0 ГБ, 1000 МиБ) скопировано, 45.0119 с, 23.3 МБ/с

Я проверил htop во время выполнения sudo apt update, и htop использует больше всего ресурсов в процессе обновления (sudo apt update использует очень мало ресурсов).
htop во время процесса обновления

Я также пробовал изменить список источников apt на два отдельных источника, но это не помогло.

Я также попробовал увеличить лимит времени ожидания до 1800 секунд, следуя этому посту на Stack Overflow: https://raspberrypi.stackexchange.com/a/144567, но тогда обновление зависает при обновлении третьего URL, как это:

pi@raspberrypi:~ $ sudo apt update
Get:1 http://archive.raspberrypi.com/debian bookworm InRelease [39.0 kB]
Get:2 http://raspbian.raspberrypi.com/raspbian bookworm InRelease [15.0 kB]
Get:3 http://raspbian.raspberrypi.com/raspbian bookworm/main armhf Packages [14.5 MB]
0% [3 Packages 141 kB/14.5 MB 1%] [1 InRelease 17.2 kB/39.0 kB 44%]

Я также пробовал отключить IPv6, следуя этой статье, но без успеха: https://www.techrepublic.com/article/how-to-fix-the-slow-apt-get-update-issue-on-linux-machines/

В конце концов, я переобразовал SD-карту, но это тоже не сработало.

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

Проблема с медленным выполнением команды sudo apt update на Raspberry Pi может возникать по различным причинам, включая проблемы с интернет-соединением, показатели скорости загрузки или конфликты в конфигурации. Вот несколько шагов, которые могут помочь решить эту проблему:

1. Проверка интернет-соединения

Убедитесь, что ваше устройство имеет стабильное и быстрое интернет-соединение. Попробуйте выполнить команду ping для проверки доступности серверов:

ping -c 4 google.com

Если у вас есть проблемы с пингом или высокие временные задержки, это может указывать на проблемы с вашим интернет-соединением.

2. Изменение зеркал репозитория

Попробуйте изменить используемые репозитории Raspbian. Для этого отредактируйте файл /etc/apt/sources.list с помощью текстового редактора, например, nano:

sudo nano /etc/apt/sources.list

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

deb http://mirrordirector.raspbian.org/raspbian/ bookworm main contrib non-free rpi
deb http://archive.rpi.gin.gent/raspberrypi/ bookworm main

Сохраните изменения и закройте редактор, затем выполните команду:

sudo apt update

3. Увеличение времени ожидания

Поскольку вы уже пытались увеличить тайм-аут до 1800 секунд, и это не дало результата, это может указывать на более серьезную проблему с сетью. Если вы ещё не пробовали, можно воспользоваться другой сетью, например, мобильным интернетом, чтобы проверить, не влияет ли это на скорость.

4. Отключение плагинов или расширений

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

5. Очистка кэша

Очистите кэш вашего менеджера пакетов:

sudo apt clean

Это может помочь освободить место и ускорить работу.

6. Обновление системы

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

sudo apt upgrade
sudo apt dist-upgrade

7. Использование VPN или другого протокола

Иногда проблемы могут быть связаны с вашим интернет-провайдером. Попробуйте использовать VPN, который может улучшить скорость и стабильность соединения.

8. Проверка DNS

Проблемы с DNS могут также вызывать задержки. Попробуйте использовать альтернативные DNS-серверы, например, Google DNS:

8.8.8.8
8.8.4.4

Измените настройки DNS в /etc/resolv.conf:

sudo nano /etc/resolv.conf

Добавьте или измените строки на новые адреса.

9. Тестирование ресурсоемкости системы

Используйте команды вроде htop для проверки загруженности вашей системы в момент выполнения apt update. Возможно, другие процессы занимают ресурсы, что затрудняет выполнение запросов.

Заключение

Если ни один из этих шагов не дает результата, возможно, стоит рассмотреть возможность обращения за помощью к вашему интернет-провайдеру или поискать конкретные проблемы в вашей сети. Также можно попробовать установить Raspberry Pi OS на другой носитель или другую SD-карту, чтобы исключить возможность аппаратной неисправности.

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

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