Я установил xenial (Ubuntu 16.04) в chroot на своем Android-устройстве (используя архитектуру armhf). Все работает просто отлично. Все локальные команды и wget и curl работают нормально. Однако apt-get терпит неудачу. Вот проблема:
1) «sudo apt-get update» выдает ошибку: временная ошибка при разрешении «ports.ubuntu.com» (другие программы, такие как wget и curl, могут успешно получить доступ к DNS-именам)
Я пропинговал серверы и получил IP-адрес, поэтому я редактирую /etc/apt/sources.list, чтобы отразить это.
2) "sudo apt-get update" выдает другую ошибку: Не удалось создать сокет для 91.189.88.150 (f=2 t=1 p=6) - сокет (13: Отказано в доступе)
3) Хорошо, тогда я suid все программы apt-*: sudo chmod u+s /usr/bin/apt-*
Чтобы устранить любые вопросы о конкретной версии apt-get, я удалил apt через сам apt-get и успешно установил apt.deb через dpkg, однако проблема не устранена.
Удивительно, что эта базовая функция в Ubuntu не работает, она может быть специфичной для пакетов armhf. Кажется, я не могу найти ту же проблему, о которой сообщается на SO. Тем не менее, я нашел другого пользователя, сообщившего о чем-то похожем на Reddit /r/debian, но это не было сделано.
Какие-либо предложения? Спасибо.
PS: у меня нет причин утверждать, что это относится к системе Android, и я думаю, что это может быть общей проблемой для chroot с использованием двоичных файлов armhf. Но я только что проверил это на своей установке с Android (единственное устройство, с которым я могу протестировать).