Ubuntu Linux

Ubuntu: Could not resolve archive.ubuntu.com при apt update

  • Обновлено
  • Чтение ≈ 3 минуты

Краткий ответ

Сообщение значит, что система не может превратить имя сервера в адрес: нет интернета, неверный DNS или проблема в настройках systemd-resolved. Ниже — причины и порядок действий от простого к сложному.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение
  4. Диагностика
  5. Исправление DNS
  6. Контейнеры и WSL

#Что означает ошибка

Сообщение
Temporary failure resolving 'archive.ubuntu.com'

Could not resolve 'archive.ubuntu.com' / Temporary failure resolving при apt update означает проблему с DNS или сетью на машине. Это не ошибка репозитория: система просто не может превратить имя в IP-адрес.

Определите, работает ли сеть вообще и где ломается DNS.

Это можно сделать за минуту.

Сообщение значит, что система не может превратить имя сервера в адрес: нет интернета, неверный DNS или проблема в настройках systemd-resolved. Сначала проверьте сеть, затем DNS.

#Причины и решения

Возможная причинаКак узнатьЧто делать
Нет сетевого подключенияping по IP не проходит.Проверьте сеть.
Не работает DNSping по IP проходит, по имени нет.Укажите DNS-серверы.
Служба systemd-resolved остановленаФайл resolv.conf пуст.Запустите службу.
Прокси настроен неверноapt использует старый прокси.Исправьте конфигурацию apt.

#Пошаговое решение

  1. Проверьте ping по IP и по имениОткройте терминал Ubuntu и выполните ping -c 3 1.1.1.1, затем getent hosts archive.ubuntu.com. Если по IP пакеты идут, а имя не находится, проблема в DNS; если IP недоступен, сначала исправьте подключение, маршруты и VPN. При работе по SSH не перезапускайте сеть, пока не обеспечен запасной доступ.
  2. Посмотрите настройки DNSОткройте терминал Ubuntu и выполните resolvectl status (если используется systemd-resolved). Найдите активное сетевое устройство и строки DNS Servers, Current DNS Server; затем сравните getent hosts archive.ubuntu.com и доступность сети по IP. Если имя не находится, а соединение по IP есть, проблема вероятно связана с DNS. Если resolvectl отсутствует, проверьте NetworkManager или cat /etc/resolv.conf, учитывая, что файл может создаваться автоматически.
    Linux · Терминал (Bash)Команда
    Только диагностика DNS. Перезапуск DNS-службы на удалённом сервере может повредить доступ и оправдан лишь при подтверждённом зависании службы с возможностью отката.
    resolvectl status
    getent hosts archive.ubuntu.com
  3. Задайте рабочие DNS-серверыИзменяйте DNS только если доказано, что ошибка именно в нём: IP-соединение доступно, но getent hosts archive.ubuntu.com не возвращает адрес. На рабочем столе Ubuntu откройте «Настройки» → «Сеть» или «Wi-Fi» → значок шестерёнки у активного соединения → IPv4 и укажите одобренные вашей сетью DNS-адреса, предварительно записав исходные значения; затем переподключитесь. На сервере с netplan/NetworkManager настройки и порядок применения отличаются: по SSH без консоли не меняйте сетевую конфигурацию, чтобы не потерять доступ.
  4. Проверьте прокси и VPNПроверьте настройки VPN и прокси в приложении или сетевой конфигурации. Временно отключайте их только если не нарушаете правила рабочей сети; после проверки верните прежние значения.
  5. Повторите apt updateПосле восстановления разрешения имён выполните getent hosts archive.ubuntu.com, чтобы убедиться, что адрес определяется, а затем в терминале Ubuntu выполните sudo apt update. Ошибка Temporary failure resolving archive.ubuntu.com должна исчезнуть; если возникла новая ошибка подписи или репозитория, рассматривайте её отдельно. Не редактируйте /etc/resolv.conf вручную наугад и не отключайте проверки APT ради загрузки индексов.

#Диагностика

Проверьте сеть: ping -c3 1.1.1.1 (IP) и ping -c3 archive.ubuntu.com (имя). Если IP отвечает, а имя нет — DNS. Проверьте: resolvectl status, cat /etc/resolv.conf, nslookup archive.ubuntu.com 1.1.1.1. Если IP не отвечает — проблема сети: ip a, ip route, кабель/Wi-Fi, шлюз. Проверьте прокси: env | grep -i proxy, /etc/apt/apt.conf.d/.

#Исправление DNS

Укажите публичные DNS: Ubuntu Desktop — nmcli con mod "имя" ipv4.dns "1.1.1.1 8.8.8.8" ipv4.ignore-auto-dns yes && nmcli con up "имя"; systemd-resolved — /etc/systemd/resolved.conf → DNS=1.1.1.1 8.8.8.8, затем sudo systemctl restart systemd-resolved; netplan — nameservers: addresses: [1.1.1.1, 8.8.8.8] и sudo netplan apply. Проверьте, что /etc/resolv.conf ссылается на /run/systemd/resolve/stub-resolv.conf.

#Контейнеры и WSL

В WSL: добавьте в /etc/wsl.conf [network] generateResolvConf=false, затем создайте /etc/resolv.conf с nameserver 1.1.1.1, перезапустите WSL (wsl --shutdown). В Docker задайте DNS в daemon.json ("dns": ["1.1.1.1","8.8.8.8"]). В ВМ проверьте режим сети NAT/мост. Если сеть корпоративная — используйте DNS организации и прокси Acquire::http::Proxy "http://host:port"; в apt. Затем повторите sudo apt update.

Linux · Терминал (Bash)Команда
Только маршрут по умолчанию, проверка разрешения имени и состояние DNS. sudo apt update запускайте отдельно после исправления причины и восстановления связи.
ip route
getent hosts archive.ubuntu.com
resolvectl status

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.