Подробный гайд: Низкая скорость скачивания пакетов в Astra Linux
Важно:
Астра Линукс основана на Debian, поэтому большинство решений применимы из экосистемы Debian/Ubuntu.
Диагностика проблемы
Перед применением решений выполните базовую диагностику:
# Проверка доступности репозитория
ping dl.astralinux.ru
# Тест скорости загрузки
wget --output-document=/dev/null https://dl.astralinux.ru/astra/stable/1.8_x86-64/main-repository/dists/1.8_x86-64/InRelease
# Проверка текущих настроек APT
apt-config dump | grep -i limit
Основные решения
1. Смена зеркала репозитория
Официальные репозитории могут быть перегружены.
Проверьте файл /etc/apt/sources.list:
# Резервная копия
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# Откройте для редактирования
sudo nano /etc/apt/sources.list
Пример конфигурации для Astra Linux 1.8:
deb https://dl.astralinux.ru/astra/stable/1.8_x86-64/main-repository/ 1.8_x86-64 main contrib non-free
deb https://dl.astralinux.ru/astra/stable/1.8_x86-64/extended-repository/ 1.8_x86-64 main contrib non-free
При проблемах с основным зеркалом можно попробовать альтернативные источники, если они доступны в вашей организации.
2. Отключение IPv6 (частая причина зависаний)
Если apt update зависает на "Waiting for headers", проблема часто в IPv6:
Временное отключение:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
Постоянное отключение:
# Добавьте в /etc/sysctl.conf
echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Для полного отключения на уровне ядра можно добавить параметр
ipv6.disable=1в GRUB.
3. Настройка параллельных загрузок через apt.conf
Создайте файл конфигурации для ускорения:
sudo nano /etc/apt/apt.conf.d/99speedup
Добавьте параметры:
Acquire::http::Pipeline-Depth "25";
Acquire::http::No-Cache "true";
Acquire::Languages "none";
Acquire::http::Dl-Limit "0"; # 0 = без ограничений
Файлы в
/etc/apt/apt.conf.d/обрабатываются в алфавитном порядке, поэтому используйте префикс99для приоритета.
4. Установка apt-fast (многопоточная загрузка)
apt-fast — утилита, использующая aria2 для параллельной загрузки пакетов:
# Установка зависимостей
sudo apt install aria2
# Скачивание скрипта apt-fast
sudo wget https://raw.githubusercontent.com/ilikenwf/apt-fast/master/apt-fast -O /usr/local/bin/apt-fast
sudo chmod +x /usr/local/bin/apt-fast
# Использование вместо apt:
sudo apt-fast update
sudo apt-fast install пакет
Конфигурационный файл
/etc/apt-fast.confпозволяет настроить количество потоков и зеркала.
5. Настройка DNS для ускорения разрешения имён
Медленный DNS может тормозить подключение к репозиториям:
# Редактируем resolv.conf
sudo nano /etc/resolv.conf
Добавьте быстрые публичные DNS:
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 1.1.1.1
Для постоянного применения настройте DNS через NetworkManager или systemd-resolved.
6. Проверка MTU и сетевых параметров
Некорректный MTU может приводить к потере пакетов:
# Проверка текущего MTU
ip link show | grep mtu
# Тест оптимального MTU
ping -M do -s 1472 dl.astralinux.ru # уменьшайте значение, пока не заработает
# Временное изменение
sudo ip link set dev eth0 mtu 1400
7. Использование локального кэширующего прокси (для сетей)
Если у вас несколько машин с Astra Linux, настройте apt-cacher-ng:
# На сервере-кэше
sudo apt install apt-cacher-ng
sudo systemctl enable --now apt-cacher-ng
# На клиентах создайте /etc/apt/apt.conf.d/01proxy:
Acquire::http::Proxy "http://IP_СЕРВЕРА:3142";
Это экономит трафик и ускоряет установку пакетов в корпоративной среде.
Дополнительные советы
| Проблема | Решение |
|---|---|
| Зависание на "Waiting for headers" | Отключить IPv6, проверить MTU |
| Низкая скорость при хорошем интернете | Использовать apt-fast, проверить DNS |
| Ошибки подключения к репозиторию | Проверить сертификат, время системы |
| Обновление через корпоративный прокси | Настроить /etc/apt/apt.conf с параметрами Z-сети |
После применения настроек
# Обновите списки пакетов
sudo apt clean
sudo apt update
# Проверьте скорость
time sudo apt install --download-only some-package
Важно для Astra Linux Special Edition:
При работе в защищённом контуре изменения репозиториев и сетевых настроек должны согласовываться с администратором безопасности. Официальные репозитории могут быть доступны только через выделенные каналы связи.
Если проблема сохраняется — проверьте логи:
journalctl -u apt-daily.service
/var/log/apt/term.log
При необходимости обратитесь в техническую поддержку Астра Линукс — некоторые вопросы (например, ограничение скорости на стороне сервера) решаются только через официальный канал поддержки.