#Что означает ошибка
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 не проходит. | Проверьте сеть. |
| Не работает DNS | ping по IP проходит, по имени нет. | Укажите DNS-серверы. |
| Служба systemd-resolved остановлена | Файл resolv.conf пуст. | Запустите службу. |
| Прокси настроен неверно | apt использует старый прокси. | Исправьте конфигурацию apt. |
#Пошаговое решение
- Проверьте ping по IP и по имениОткройте терминал Ubuntu и выполните
ping -c 3 1.1.1.1, затемgetent hosts archive.ubuntu.com. Если по IP пакеты идут, а имя не находится, проблема в DNS; если IP недоступен, сначала исправьте подключение, маршруты и VPN. При работе по SSH не перезапускайте сеть, пока не обеспечен запасной доступ. - Посмотрите настройки 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 statusgetent hosts archive.ubuntu.com - Задайте рабочие DNS-серверыИзменяйте DNS только если доказано, что ошибка именно в нём: IP-соединение доступно, но
getent hosts archive.ubuntu.comне возвращает адрес. На рабочем столе Ubuntu откройте «Настройки» → «Сеть» или «Wi-Fi» → значок шестерёнки у активного соединения → IPv4 и укажите одобренные вашей сетью DNS-адреса, предварительно записав исходные значения; затем переподключитесь. На сервере с netplan/NetworkManager настройки и порядок применения отличаются: по SSH без консоли не меняйте сетевую конфигурацию, чтобы не потерять доступ. - Проверьте прокси и VPNПроверьте настройки VPN и прокси в приложении или сетевой конфигурации. Временно отключайте их только если не нарушаете правила рабочей сети; после проверки верните прежние значения.
- Повторите 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.
sudo apt update запускайте отдельно после исправления причины и восстановления связи.ip routegetent hosts archive.ubuntu.comresolvectl status