LINUX.ORG.RU
решено ФорумMobile

[Решено] W: Failed to fetch http://deb.debian.org/debian/dists/buster/InRelease Temporary failure resolving 'deb.debian.org'

 


0

1

Поставил тогдашний oldstable (т.е. наверное buster) таким образом [Решено] Установить GNU/Linux на Acer A1-840 FHD
Сеть работала, пакеты ставились. Теперь запустил этот же контейнер, и

u0_a5@ducati2fhd:/ $ su
root@ducati2fhd:/ # cd /data
root@ducati2fhd:/data # chroot debian-atom /bin/login -f root
Last login: Thu Apr 11 21:52:50 UTC 2024 on pts/2
Linux localhost 3.10.20+ #1 SMP PREEMPT Thu Dec 4 15:34:06 CST 2014 i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
root@localhost:~# ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=25.3 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=34.5 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=13.2 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=26.8 ms
64 bytes from 192.168.1.1: icmp_seq=5 ttl=64 time=75.0 ms
c64 bytes from 192.168.1.1: icmp_seq=6 ttl=64 time=11.3 ms
64 bytes from 192.168.1.1: icmp_seq=7 ttl=64 time=68.4 ms
64 bytes from 192.168.1.1: icmp_seq=8 ttl=64 time=30.9 ms
c64 bytes from 192.168.1.1: icmp_seq=9 ttl=64 time=136 ms
64 bytes from 192.168.1.1: icmp_seq=10 ttl=64 time=31.3 ms
64 bytes from 192.168.1.1: icmp_seq=11 ttl=64 time=25.0 ms
64 bytes from 192.168.1.1: icmp_seq=12 ttl=64 time=60.5 ms
64 bytes from 192.168.1.1: icmp_seq=13 ttl=64 time=111 ms
^C
--- 192.168.1.1 ping statistics ---
13 packets transmitted, 13 received, 0% packet loss, time 31ms
rtt min/avg/max/mdev = 11.335/49.946/135.836/36.973 ms
root@localhost:~#
root@localhost:~# cat /etc/apt/sources.list
deb http://deb.debian.org/debian buster main
root@localhost:~# apt update
Err:1 http://deb.debian.org/debian buster InRelease
  Temporary failure resolving 'deb.debian.org'
Reading package lists... Done
Building dependency tree... Done
All packages are up to date.
W: Failed to fetch http://deb.debian.org/debian/dists/buster/InRelease  Temporary failure resolving 'deb.debian.org'
W: Some index files failed to download. They have been ignored, or old ones used instead.
root@localhost:~#
Пинг по доменному имени тоже идет.

★★★

Последнее исправление: damix9 (всего исправлений: 2)

Пинг по доменному имени тоже идет.

Пинг не может идти по доменному имени. Доменное имя это просто запись в адресном справочнике.

Тебе написали какой файл он не может скачать, сделай wget к нему.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Так wget поставить еще надо. Вне контейнера он есть.

damix9 ★★★
() автор топика
Ответ на: комментарий от kostik87
u0_a5@ducati2fhd:/ $ cat /etc/resolv.conf
/system/bin/sh: cat: /etc/resolv.conf: No such file or directory
u0_a5@ducati2fhd:/ $

А что толку? С ним так все нормально.

u0_a5@ducati2fhd:/ $ su
root@ducati2fhd:/ # cd /data
root@ducati2fhd:/data # chroot debian-atom /bin/login -f root
...
root@localhost:~# cat /etc/resolv.conf
nameserver 8.8.8.8
options edns0
root@localhost:~#

damix9 ★★★
() автор топика

Ну вот смотри, тебе же ответили, куда копать, и что именно ты упустил из виду. А ты побежал и нажаловался в спецтему. Ну да, там были нецензурные выражения и некоторый перегиб с переходом на личности, и по правилам формально, надо было удалить. Но я именно тебя в этой ситуации не понимаю — ведь главное то, что там был ответ, который тебе нужен. Теперь ты знаешь, куда копать. Зачем так делать, а потом жаловаться, что вокруг одни хамы и никто не помогает? Вон иногда даже «хамы» помогают, как оказалось.

CrX ★★★
()
Ответ на: комментарий от CrX

Мне не ответили, куда копать. У меня домены резолвятся и в контейнере и вне его. Вне контейнера /etc/resolv.conf нет, скопировать его я не знаю откуда (если допустить, что это надо), в контейнере он и так есть и заполнен правильно. Что я и показал. А в том комменте было повторяющееся чтение жопой и хамство. Никакой полезной информации там не было.

damix9 ★★★
() автор топика
Ответ на: комментарий от damix9

Тебе ответили куда копать, но комментарий удалили, посчитав часть слов нецензурными выражениями.

Посмотри в удалённых.

Копировать файл с хоста в chroot окружение. Л - логика.

Или просто сделай внутри chroot окружения:

echo "nameserver 8.8.8.8" > /etc/resolv.conf

Это просто.

в контейнере он и так есть и заполнен правильно.

u0_a5@ducati2fhd:/ $ cat /etc/resolv.conf
/system/bin/sh: cat: /etc/resolv.conf: No such file or directory
u0_a5@ducati2fhd:/ $

Это вывод из chroot окружения (контейнера, как ты называешь)?

Где он заполнен, если его нет?

Покажи вывод из chroot окружения:

find /etc | grep resolv

/proc, /sys, /dev должны быть смонтированы в chroot окружение перед выполнением chroot.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 4)
Ответ на: комментарий от kostik87
u0_a5@ducati2fhd:/ $ cat /etc/resolv.conf
/system/bin/sh: cat: /etc/resolv.conf: No such file or directory
u0_a5@ducati2fhd:/ $

Это на самом андроид.

damix9 пишет:

root@localhost:~# cat /etc/resolv.conf
nameserver 8.8.8.8
options edns0
root@localhost:~#

А это после chroot.

damix9 ★★★
() автор топика
Ответ на: комментарий от damix9

Ты успешно попинговал в локальной сети, а ping 8.8.8.8 проходит?

CrX ★★★
()
Ответ на: комментарий от damix9
nslookup ya.ru 8.8.8.8

Если нет:

echo "151.101.246.132 deb.debian.org" >> /etc/hosts
apt update
apt -y install bind9-dnsutils

Ну и исходя из этой новости правильно репозиторий для buster подключать

deb http://archive.debian.org/debian/ buster main non-free contrib

Поэтому

dig archive.debian.org +short
151.101.130.132
151.101.194.132
151.101.2.132
151.101.66.132

Добавь ссылку на любой IP в /etc/hosts для домена archive.debian.org и измени источники.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 2)
Ответ на: комментарий от damix9

Ну, если прям ничего не установлено, то можно временно в /etc/hosts прописать, как выше сказали. Это позволит установить любые пакеты, чтобы было проще.

CrX ★★★
()
Ответ на: комментарий от CrX
root@localhost:~# cat /etc/hosts
127.0.0.1       localhost
::1             localhost ip6-localhost ip6-loopback
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters
151.101.130.132 archive.debian.org
root@localhost:~# cat /etc/apt/sources.list
deb http://archive.debian.org/debian/ buster main non-free contrib
#deb http://deb.debian.org/debian stretch main
#deb http://deb.debian.org/debian stretch-updates main
root@localhost:~# apt update
Ign:1 http://archive.debian.org/debian buster InRelease
Err:2 http://archive.debian.org/debian buster Release
  Could not create a socket for 151.101.130.132 (f=2 t=1 p=6) - socket (13: Permission denied)
Reading package lists... Done
E: The repository 'http://archive.debian.org/debian buster Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
root@localhost:~#
damix9 ★★★
() автор топика
Ответ на: комментарий от damix9

Что нужно сделать для решения твоей проблемы, чтобы ты мог подключиться на сервер по доменному имени archive.debian.org?

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Что вывод ошибок в онтопике сделан хреново - ничего понятного для пользователя без гуглинга тут нет.

damix9 ★★★
() автор топика
Ответ на: комментарий от damix9

Скачай deb файлы хостом и установи через dpkg - хотя бы wget. С ним диагностика нормальная появится и дальше можно смотреть.

https://packages.debian.org/buster/wget

Вот тут + зависимости которых нет.

А запись из hosts можно и убрать - я думаю причина у нерабочего днс и у этой странной ошибки одинаковая.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)
Ответ на: комментарий от damix9

Вывод ошибок сделан нормально. У тебя нет доступа до указанного IP адреса. Ты должен был сделать ping 151.101.130.132.

Если со всеми адресами так, то у тебя проблема с сетью, а в виду того, что ты не понятно откуда делаешь chroot - гугли как заставить там работать сеть полностью. Может firewall (router) режет или то, откуда ты делаешь chrooot.

С выводами у тебя туго. Как же ты без гуглинга живёшь, видимо совсем никак.

kostik87 ★★★★★
()
Ответ на: комментарий от damix9

Наверное проверить доступ до адреса, который ты добавляешь в /etc/hosts и сделать ping всех 4-х адресов, а лучше сделать telnet IP_адрес 80.

Возможно, у тебя ничего и не пингуется, кроме роутера, 192.168.1.1, сделай так же ping 8.8.8.8, а не ping 192.168.1.1.

Не понятно как ты думаешь.

kostik87 ★★★★★
()
Ответ на: комментарий от damix9

Could not create a socket for 151.101.130.132 (f=2 t=1 p=6) - socket (13: Permission denied)

У тебя нет доступа до внешних адресов, проблема в твоём chroot, либо провайдере.

kostik87 ★★★★★
()
Ответ на: комментарий от firkax

А всё кажется нашёл в чём дело.

Почитал твою тему об установке, в ней была ссылка сюда: https://stackoverflow.com/questions/36451444/what-can-cause-a-socket-permissi...

Оказывается в андроиде странная система прав доступа к сети с этими группами, которые ты добавил руту, но не добавил юзеру apt. А качает он из-под юзера apt. Добавь ему группы тоже или отключи сандбоксинг скачивалки: https://stackoverflow.com/a/56210342

firkax ★★★★★
()
Ответ на: комментарий от firkax

Причина, скорее всего в том, как делается chroot и из чего.

kostik87 ★★★★★
()
Ответ на: комментарий от firkax

Ну бывает, необычное окружение хост системы, откуда делается chroot.

kostik87 ★★★★★
()
Ответ на: комментарий от firkax
chmod u+s /usr/bin/apt-*
usermod -g aid_inet _apt

Вот эти команды решили проблему.

Ну и ещё потребовалось поменять адрес в sources.list.

damix9 ★★★
() автор топика
Ответ на: комментарий от damix9

Это костыли. Убери setuid, исправь назад на домен в sources.list, и убери строку из hosts, группы должно быть достаточно для всего.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.