Devuan chimaera apt не работает

Вопрос или проблема

 Временная ошибка разрешения 'deb.devuan.org'
Err:5 http://deb.devuan.org/merged chimaera/main i386 libmagickwand-6.q16-6 i386 8:6.9.11.60+dfsg-1.3+deb11u1
  Временная ошибка разрешения 'deb.devuan.org'
E: Не удалось получить http://deb.devuan.org/merged/pool/DEBIAN/main/libh/libheif/libheif1_1.11.0-1_i386.deb Временная ошибка разрешения 'deb.devuan.org'
E: Не удалось получить http://deb.devuan.org/merged/pool/DEBIAN/main/libl/liblqr/liblqr-1-0_0.4.2-2.1_i386.deb Временная ошибка разрешения 'deb.devuan.org'
E: Не удалось получить http://deb.devuan.org/merged/pool/DEBIAN-SECURITY/updates/main/i/imagemagick/imagemagick-6-common_6.9.11.60%2bdfsg-1.3%2bdeb11u1_all.deb Временная ошибка разрешения 'deb.devuan.org'
E: Не удалось получить http://deb.devuan.org/merged/pool/DEBIAN-SECURITY/updates/main/i/imagemagick/libmagickcore-6.q16-6_6.9.11.60%2bdfsg-1.3%2bdeb11u1_i386.deb Временная ошибка разрешения 'deb.devuan.org'
E: Не удалось получить http://deb.devuan.org/merged/pool/DEBIAN/main/c/chafa/chafa_1.6.0-1_i386.deb Временная ошибка разрешения 'deb.devuan.org'
E: Не удалось получить http://deb.devuan.org/merged/pool/DEBIAN/main/n/neofetch/neofetch_7.1.0-2_all.deb Временная ошибка разрешения 'deb.devuan.org'
E: Не удается получить некоторые архивы, возможно, выполните apt-get update или попробуйте с --fix-missing?

и это с любым пакетом, который я хочу установить

Вам следует проверить вашу настройку DNS. Тестирование разрешения имени deb.devuan.org, похоже, сегодня в порядке и, похоже, не изменялось последние четыре дня.

Чтобы протестировать вашу настройку, используйте

dig +short deb.devuan.org

что пытается разрешить имя, используя ваши текущие настроенные резолверы и

dig +short deb.devuan.org @9.9.9.9

чтобы использовать Quad9. Оба команды должны разрешить имя в множество адресов. Если нет – отладьте возможности разрешения имен на затронутом хосте.

Всё равно может быть лучше выбрать зеркало, которое близко к вам, вместо использования раунд-робин механизма deb.devuan.org. После выбора измените свой /etc/apt/sources.list, чтобы использовать ваш новый сервер-зеркало; например, из Франкфуртского университета Александра Фридриха, Германия, это будет выглядеть так:

# Devuan GNU+Linux chimaera

deb https://ftp.fau.de/devuan/merged chimaera main contrib non-free
deb https://ftp.fau.de/devuan/merged chimaera-updates main contrib non-free
deb https://ftp.fau.de/devuan/merged chimaera-security main contrib non-free
deb https://ftp.fau.de/devuan/merged chimaera-backports main contrib non-free

Примечание: В примере показано зеркало, поддерживающее https, что является предпочтительным.

Текущая состояние сети зеркал Devuan публикуется каждые 5 минут.

У меня была похожая проблема с моими виртуальными машинами Devuan. Не уверен, связано ли это с вашей
проблемой. Тем не менее, я считаю, что делясь своими находками, это может всё ещё быть полезным,
так как потенциально другие с той же проблемой столкнутся с этим вопросом так же, как и я нашёл путь сюда.

Для меня apt просто занял БЕСКОНЕЧНОСТЬ, чтобы выйти с ошибкой в конце (честно говоря, я
немного разозлился, так как не понимаю, почему мне нужно ждать полчаса, чтобы
увидеть какое-либо полезное сообщение об ошибке):

$ time sudo apt update
Игн:1 http://deb.devuan.org/merged daedalus InRelease
Игн:2 http://deb.devuan.org/merged daedalus-security InRelease
Игн:3 http://deb.devuan.org/merged daedalus-updates InRelease
Игн:4 http://deb.devuan.org/merged daedalus-backports InRelease
Игн:1 http://deb.devuan.org/merged daedalus InRelease
Игн:2 http://deb.devuan.org/merged daedalus-security InRelease
Игн:3 http://deb.devuan.org/merged daedalus-updates InRelease
Игн:4 http://deb.devuan.org/merged daedalus-backports InRelease
Игн:1 http://deb.devuan.org/merged daedalus InRelease
Игн:2 http://deb.devuan.org/merged daedalus-security InRelease
Игн:3 http://deb.devuan.org/merged daedalus-updates InRelease
Игн:4 http://deb.devuan.org/merged daedalus-backports InRelease
Err:1 http://deb.devuan.org/merged daedalus InRelease
  Временная ошибка разрешения 'deb.devuan.org'
Err:2 http://deb.devuan.org/merged daedalus-security InRelease
  Временная ошибка разрешения 'deb.devuan.org'
Err:3 http://deb.devuan.org/merged daedalus-updates InRelease
  Временная ошибка разрешения 'deb.devuan.org'
Err:4 http://deb.devuan.org/merged daedalus-backports InRelease
  Временная ошибка разрешения 'deb.devuan.org'
Чтение списков пакетов... Готово    
Формирование дерева зависимостей... Готово
Чтение состояния информации... Готово
12 пакетов можно обновить. Выполните 'apt list --upgradable', чтобы увидеть их.
W: Не удалось получить http://deb.devuan.org/merged/dists/daedalus/InRelease  Временная ошибка разрешения 'deb.devuan.org'
W: Не удалось получить http://deb.devuan.org/merged/dists/daedalus-security/InRelease  Временная ошибка разрешения 'deb.devuan.org'
W: Не удалось получить http://deb.devuan.org/merged/dists/daedalus-updates/InRelease  Временная ошибка разрешения 'deb.devuan.org'
W: Не удалось получить http://deb.devuan.org/merged/dists/daedalus-backports/InRelease  Временная ошибка разрешения 'deb.devuan.org'
W: Некоторые индексные файлы не удалось загрузить. Они были проигнорированы или использовались старые файлы вместо них.

реальное время    34м56,340с
время пользователя    0м0,105с
время системы 0м0,305с

Поскольку я не смог установить никакие инструменты (например, dig, nslookup, …) внутри ВМ, мне
пришлось экспериментировать с моего хоста (в настоящее время это debian 12).

Казалось, что есть либо какая-то проблема с самим DNS-записью, либо
настройкой DNS на моем хосте. Но сначала у меня были некоторые проблемы, пока я не разобрался.

Вот сообщение, которое дало мне подозрение (см. Truncated, retrying in TCP mode. в конце):

$ nslookup deb.devuan.org 
Сервер:     192.168.1.1
Адрес:    192.168.1.1#53

Неавторитетный ответ:
deb.devuan.org  каноническое имя = deb.rr.devuan.org.
Имя:   deb.rr.devuan.org
Адрес: 202.61.197.17
Имя:   deb.rr.devuan.org
Адрес: 131.188.12.211
Имя:   deb.rr.devuan.org
Адрес: 147.78.194.22
Имя:   deb.rr.devuan.org
Адрес: 195.85.215.180
Имя:   deb.rr.devuan.org
Адрес: 103.146.168.12
Имя:   deb.rr.devuan.org
Адрес: 95.216.15.86
Имя:   deb.rr.devuan.org
Адрес: 200.236.31.1
Имя:   deb.rr.devuan.org
Адрес: 46.4.50.2
Имя:   deb.rr.devuan.org
Адрес: 130.225.254.116
Имя:   deb.rr.devuan.org
Адрес: 141.84.43.19
Имя:   deb.rr.devuan.org
Адрес: 190.64.49.124
Имя:   deb.rr.devuan.org
Адрес: 160.16.137.156
Имя:   deb.rr.devuan.org
Адрес: 5.9.122.185
Имя:   deb.rr.devuan.org
Адрес: 185.178.192.43
Имя:   deb.rr.devuan.org
Адрес: 198.58.118.8
Имя:   deb.rr.devuan.org
Адрес: 114.34.81.84
Имя:   deb.rr.devuan.org
Адрес: 94.16.114.15
Имя:   deb.rr.devuan.org
Адрес: 185.236.240.103
Имя:   deb.rr.devuan.org
Адрес: 106.178.112.231
Имя:   deb.rr.devuan.org
Адрес: 5.161.180.234
Имя:   deb.rr.devuan.org
Адрес: 67.219.104.166
Имя:   deb.rr.devuan.org
Адрес: 23.169.200.138
Имя:   deb.rr.devuan.org
Адрес: 147.229.176.19
;; Обрезано, повторная попытка в режиме TCP.
;; Соединение с 192.168.1.1#53(192.168.1.1) для deb.rr.devuan.org завершилось неудачей: соединение отклонено.
;; невозможно было достичь серверов

;; Соединение с 192.168.1.1#53(192.168.1.1) для deb.rr.devuan.org завершилось неудачей: соединение отклонено.
;; невозможно было достичь серверов

;; Соединение с 192.168.1.1#53(192.168.1.1) для deb.rr.devuan.org завершилось неудачей: соединение отклонено.
;; невозможно было достичь серверов

Но затем, прочитав сообщение снова, я застрял на части Соединение с 192.168.1.1#53(192.168.1.1) для deb.rr.devuan.org завершилось неудачей: соединение отклонено. Заглянув в журналы iptables моего хоста, я обнаружил:

IN= OUT=enp4s0 SRC=192.168.1.122 DST=192.168.1.1 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=19263 DF PROTO=TCP SPT=59566 DPT=53 WINDOW=64240 RES=0x00 SYN URGP=0

Мои правила iptables уже разрешали UDP-трафик:

-A OUTPUT -p udp --dport 53 -j ACCEPT
-A INPUT  -p udp --sport 53 -m state --state ESTABLISHED,RELATED -j ACCEPT

Таким образом, для меня эти правила iptables были решением:

-A OUTPUT -p tcp --dport 53 -j ACCEPT
-A INPUT  -p tcp --sport 53 -m state --state ESTABLISHED,RELATED -j ACCEPT

И вуаля, разрешение работает отлично для меня:

$ time sudo apt update
Получено:1 http://deb.devuan.org/merged daedalus InRelease
Получено:2 http://deb.devuan.org/merged daedalus-security InRelease
Получено:3 http://deb.devuan.org/merged daedalus-updates InRelease
Получено:4 http://deb.devuan.org/merged daedalus-backports InRelease
Чтение списков пакетов... Готово
Формирование дерева зависимостей... Готово
Чтение состояния информации... Готово
12 пакетов можно обновить. Выполните 'apt list --upgradable', чтобы увидеть их.

реальное время    0м1,765с
время пользователя    0м0,001с
время системы 0м0,015с

Итак, я предполагаю, что ответ DNS просто слишком велик, чтобы быть
правильно полученным через UDP. И действительно, он довольно большой, так как содержит МНОГО адресов. И я узнал что-то новое. Не знал, что есть
резервный вариант TCP для DNS 🙂

Ответ или решение

Проблема с APT в Devuan Chimaera: Временная ошибка разрешения домена

Ваша проблема с APT в системе Devuan Chimaera, проявляющаяся в виде сообщения "Temporary failure resolving ‘deb.devuan.org’", указывает на сбой в разрешении DNS-имени. Данная тема требует глубокого анализа и последующих шагов для устранения неполадок. Рассмотрим возможные причины и решения подробнее.

1. Проверка настройки DNS

Первым шагом в диагностике необходимо убедиться, что система правильно настроена для разрешения доменных имен. Выполнение команды dig поможет проверить разрешение имени:

dig +short deb.devuan.org

Эта команда использует ваши текущие DNS-серверы для получения адресов. Если команда не возвращает корректного результата, стоит протестировать разрешение с использованием публичного DNS-сервера, например, Quad9:

dig +short deb.devuan.org @9.9.9.9

Оба запроса должны вернуть несколько IP-адресов. Если результат отрицательный, это может свидетельствовать о проблемах в настройках сети или DNS.

2. Изменение зеркала репозиториев

Возможно, следует сменить используемое зеркало на более стабильное или физически близкое к вашему местоположению. Изменение /etc/apt/sources.list на альтернативное зеркало может значительно улучшить ситуацию. Например, для зеркала в Германии:

# Devuan GNU+Linux chimaera
deb https://ftp.fau.de/devuan/merged chimaera main contrib non-free
deb https://ftp.fau.de/devuan/merged chimaera-updates main contrib non-free
deb https://ftp.fau.de/devuan/merged chimaera-security main contrib non-free
deb https://ftp.fau.de/devuan/merged chimaera-backports main contrib non-free

Использование HTTPS предпочтительно, так как оно обеспечивает дополнительный уровень безопасности.

3. Проверка правил брандмауэра

Если вы используете брандмауэр, такой как iptables, убедитесь, что он не блокирует трафик на DNS-серверы. Если идеальная схема настройки не разрешает TCP-трафик на порт 53, это может стать причиной проблем. Убедитесь, что у вас есть следующие правила:

# Разрешение TCP-трафика для DNS
-A OUTPUT -p tcp --dport 53 -j ACCEPT
-A INPUT -p tcp --sport 53 -m state --state ESTABLISHED,RELATED -j ACCEPT

Без этого DNS-запросы могут не обрабатываться, что приведет к длительному ожиданию и сбоям при разрешении имен.

4. Тестирование DNS-резолвера

Если у вас имеется доступ к команде nslookup, выполните следующие команды для диагностики:

nslookup deb.devuan.org

Если вы получаете сообщения об ошибках, например, "Connection refused", это может указывать на неполадки на стороне вашего DNS-сервера или проблемы с маршрутизацией.

Заключение

По выполнении всех вышеуказанных шагов, вы должны получить возможность корректной работы APT в Devuan Chimaera. Убедитесь в наличии стабильного интернет-соединения и настройках. Если проблема остается нерешённой, рекомендуется обратиться в поддержку сообщества Devuan для получения более целенаправленной помощи.

Для улучшения SEO, включите ключевые слова такие как "Devuan Chimaera APT проблемы", "ошибка разрешения домена", и "настройка DNS в Devuan".

Оцените материал
Добавить комментарий

Капча загружается...