ОС

Как исправить таймауты apt update в Kali Linux 2025.3

Пошаговое решение проблем с таймаутами apt update и apt upgrade в Kali Linux 2025.3: проверка сети, зеркал, ключей GPG и настройка APT.

Как исправить ошибки при выполнении apt update && apt upgrade в Kali Linux 2025.3?
После установки ISO в виртуальной машине apt update иногда выдаёт предупреждения о таймауте и не может обновить пакеты. Я пробовал менять зеркала (kali‑rolling, cloudflare), но всё равно получаю сообщения вроде «Warning: Failed to fetch https://kali.download/kali/dists/kali-last-snapshot… Connection timed out». Что нужно сделать, чтобы корректно обновлять систему?

Кратко
apt update в Kali 2025.3 обычно падает из‑за нерабочего зеркала, сетевых ограничений VM или устаревшего ключа GPG. Чтобы исправить ошибки, сначала проверьте подключение к интернету и синхронизацию времени, затем обновите список зеркал, очистите кэш APT и импортируйте новый ключ Kali. После этого apt upgrade будет выполняться без таймаутов.

Содержание

Проверка сети и времени

  1. Проверьте, есть ли доступ к интернету

    bash
    ping -c 4 8.8.8.8
    ping -c 4 google.com
    

    Если ответы приходят, но DNS не работает, добавьте в /etc/resolv.conf публичный DNS. Например, nameserver 8.8.8.8.

  2. Синхронизация времени
    Kali требует точное время для проверки подписи пакетов.

    bash
    sudo timedatectl set-ntp true
    sudo timedatectl status
    

    Если VM использует NAT, иногда часы «прыгают». В этом случае вручную синхронизируйте:

    bash
    sudo ntpdate -u pool.ntp.org
    
  3. Проверьте настройки виртуальной сети
    Убедитесь, что режим NAT или Bridged позволяет выход в интернет. Иногда требуется отключить VPN‑фильтры в гостевой ОС.

Оптимизация зеркал и прокси

  1. Один источник в sources.list
    В rolling‑версии Kali лучше оставить только одну строку:

    bash
    echo "deb https://kali.download/kali kali-rolling main contrib non-free" | sudo tee /etc/apt/sources.list
    

    Удалите все остальные зеркала, чтобы избежать конфликтов.

  2. Проверка работоспособности зеркала

    bash
    curl -I https://kali.download/kali/dists/kali-rolling/Release
    

    Если ответ 200 OK, зеркало работает.

  3. Прокси‑подключения
    Если ваш хост использует прокси, добавьте в /etc/apt/apt.conf.d/01proxy

    bash
    Acquire::http::Proxy "http://user:pass@proxy.example.com:3128/";
    Acquire::https::Proxy "https://user:pass@proxy.example.com:3128/";
    

    После изменения запустите sudo apt update.

Очистка кэша и обновление ключа GPG

  1. Удалите повреждённые индексы

    bash
    sudo rm -rf /var/lib/apt/lists/*
    sudo apt clean
    
  2. Обновите ключи Kali – в 2025.3 ключи поменялись:

    bash
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 827C8569F2518CC677FECA1AED65462EC8D5E4C5
    

    Если apt-key устарел, используйте gpg и trusted.gpg.d:

    bash
    curl -fsSL https://archive.kali.org/archive-key.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/kali-archive-keyring.gpg
    
  3. Проверьте подписи

    bash
    sudo apt update
    

    Ошибки вида «Missing key» исчезнут, если ключ импортирован правильно.

Разрешение таймаутов в APT

  1. Увеличьте количество попыток

    bash
    sudo apt-get -o Acquire::Retries=10 update
    
  2. Разрешите APT использовать HTTP вместо HTTPS (если HTTPS постоянно падает):

    bash
    echo "Acquire::AllowInsecureRepositories \"true\";" | sudo tee /etc/apt/apt.conf.d/50allow-insecure
    sudo apt update
    

    Затем поменяйте зеркала обратно на HTTPS.

  3. Отключите IPv6, если он приводит к таймаутам

    bash
    sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
    sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
    

Дополнительные рекомендации

  • Проверьте размер диска – мало места в /var приводит к сбоям обновления:
    bash
    df -h /var
    
  • Переустановите apt и ca-certificates (если подозрения на повреждение):
    bash
    sudo apt-get install --reinstall apt ca-certificates
    
  • Перезапустите службу systemd-networkd после изменения сети:
    bash
    sudo systemctl restart systemd-networkd
    
  • Если вы используете WSL – включите --network в настройках VM и проверьте wsl.conf.

После выполнения вышеуказанных шагов sudo apt update && sudo apt upgrade будет работать без таймаутов и ошибок. Если проблема сохраняется, проверьте лог journalctl -u apt и cat /var/log/apt/term.log – они покажут конкретные сообщения об ошибке.


Источники

  1. Handling common APT problems – Kali Linux Documentation
  2. Updating Kali – Kali Linux Documentation
  3. Kali Linux Warns that Update Process is Going to Fail – Cybersecurity News
  4. Resolving APT Errors Caused by an Expired Kali Linux Signing Key – Kali Linux Documentation
  5. The tool’s trunk – Kali Linux Won’t Update

Заключение

  • Убедитесь, что сеть и время в VM корректны.
  • Используйте только одно надёжное зеркало в sources.list.
  • Очистите кэш APT и импортируйте актуальный ключ GPG.
  • При таймаутах увеличьте число попыток и при необходимости временно переключитесь на HTTP.
  • После этих действий обновление системы будет работать стабильно.
Авторы
Проверено модерацией
Модерация