- Вопрос или проблема
- Что я пробовал
- Ответ или решение
- 1. Проверка интернет-соединения
- 2. Изменение зеркал репозитория
- 3. Увеличение времени ожидания
- 4. Отключение плагинов или расширений
- 5. Очистка кэша
- 6. Обновление системы
- 7. Использование VPN или другого протокола
- 8. Проверка DNS
- 9. Тестирование ресурсоемкости системы
- Заключение
Вопрос или проблема
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
использует очень мало ресурсов).
Я также пробовал изменить список источников 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-карту, чтобы исключить возможность аппаратной неисправности.