Подробный гайд: Низкая скорость скачивания пакетов в Astra Linux

Ускорение загрузки пакетов в Astra Linux: настройка репозиториев, IPv6, apt-fast, DNS, MTU. Пошаговая инструкция по диагностике и решению проблем.

2026.05.01                  


Подробный гайд: Низкая скорость скачивания пакетов в Astra LinuxПодробный гайд: Низкая скорость скачивания пакетов в 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

При необходимости обратитесь в техническую поддержку Астра Линукс — некоторые вопросы (например, ограничение скорости на стороне сервера) решаются только через официальный канал поддержки.