【发布时间】:2017-05-01 18:07:37
【问题描述】:
我在我的 Android 设备上的 chroot 中安装了 xenial (Ubuntu 16.04)(使用 armhf 架构)。一切正常。所有本地命令以及 wget 和 curl 都可以正常工作。但是,apt-get 失败。问题来了:
1)“sudo apt-get update”给我一个错误:Temporary failure resolve 'ports.ubuntu.com'(其他程序如 wget 和 curl 可以成功访问 dns 名称)
我 ping 服务器并获得了 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-get 本身删除了 apt 并通过 dpkg 成功安装了 apt.deb,但是问题仍然存在。
令人惊讶的是,Ubuntu 上的这个基本功能似乎被破坏了,它可能特定于 armhf 包。我似乎找不到关于 SO 报告的相同问题。但是,我确实发现另一个用户在 reddit 的 /r/debian 上报告了类似的内容,但没有得出结论。
有什么建议吗?谢谢。
PS:我没有理由声称这是特定于 Android 系统的,我认为这可能是使用 armhf 二进制文件 chroot 的普遍问题。但我刚刚在我的 Android 设置(我可以测试的唯一 arm 设备)上对此进行了测试。
【问题讨论】:
-
可能属于askubuntu.com