我试图在 CF 卡上安装一个图像,上次它工作得很好。但现在我只得到“正在检索版本”,我的 shell 命令:
“sudo debootstrap --arch i386 lucid /mnt/mstr http://archive.ubuntu.com/ubuntu“
答案是:“I:正在检索发布”然后它就卡住了。
我使用了代理,但是 apt-get 工具运行正常。
现在我在 bash.bashrc 中添加:export http_proxy=http://XX.XX.XX.XX:XXXX/
在我的 apt.conf 中它仍然在那里:Acquire::http::proxy”http://XX.XX.XX.XX:XXXX/“;
使用 UMTS 路由器后,它工作正常,所以我猜它是代理,有什么办法可以解决吗?
答案1
我知道这个问题已经过时了,但我还是会回答,因为我刚刚也看到了同样的问题。这个问题是 cdebootstrap 0.55 中的一个错误,它是 ubuntu lucid 附带的。请参阅http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=587526
我的解决方案是从 natty 获取 0.57 的源包,并将其用于 lucid。然后它就可以正常工作了。
答案2
这很老了,但可能会对遇到同样问题的人有所帮助。在 sudo 中通常有一行
默认 env_reset
代理设置不会被复制到新的根环境。
要检查,请输入以下内容:
sudo env |grep http_proxy
如果您没有看到任何输出,则 sudo 正在清理您的环境。使用 visudo 并添加一行:
默认 env_keep += “http_proxy https_proxy ftp_proxy no_proxy”
答案3
检索发布文件的请求已挂起。这表明存在网络问题;tcpdump
应该会向您显示问题发生的确切位置。
您如何为 apt-get 配置代理?如果您没有http_proxy
在环境中进行设置(顺便说一下,这是区分大小写的),那么就会导致您看到的问题。
编辑
根据tcpdump
你发布的输出,debootstrap
正在尝试直接联系 Ubuntu 服务器;这意味着它不是使用您的本地代理,这使我回到http_proxy
未设置的环境变量。
答案4
也许不是完全相同的问题,但我刚才遇到了类似的问题,apt-get 工作正常,但在检索版本时一直挂起。
我决定更改 /etc/apt/sources.list 上的存储库,只是为了好玩,它成功了……再次,apt-get update / install 工作正常,去想象一下。