我正在尝试使用 debootstrap 创建 debian32 系统并在那里编译内核,但我无法关闭。
root@citsnmaiko-deb:~# debootstrap --verbose --arch i386 squeeze /opt/chroots/debian32/ http://ftp.debian.org/debian/
I: Retrieving Release
E: Failed getting release file http://ftp.debian.org/debian/dists/squeeze/Release
root@citsnmaiko-deb:~#
我在代理后面,但 apt-get 和 wget 工作正常,我已经尝试设置 http_proxy var 但没有成功。
我还可以做些什么 ?
答案1
您正在使用正确的命令。您的问题似乎只是“我还能做什么?” (原文如此)。
因此,这里有一些可能发生这种情况的原因。
- 从您的计算机无法访问 ftp.debian.org
- ftp.debian.org 上出现无法解释的错误
你可以吗:
- 解析名字?
- 成功在端口 80 上与其建立 tcp 连接吗?
- 检索该文件?
尝试使用nc
或curl
提取文件。tcpdump
在另一个终端中运行并查看会发生什么。
答案2
让我们帮助某人使用 Google foo。相同的错误但不同的原因
root@vm-lucid:/tmp/ramfs# debootstrap lucid here http://old-releases.ubuntu.com/ubuntu/
I: Retrieving Release
E: Failed getting release file http://old-releases.ubuntu.com/ubuntu/dists/lucid/Release
典型的调试步骤,证明网络/代理/镜像没问题......那么现在怎么办?
wget http://old-releases.ubuntu.com/ubuntu/dists/lucid/Release
添加set -x
并 通过方式登录just_get
揭示了一些有趣的事情!/usr/share/debootstrap/functions
if ! just_get "$from" "$dest2" > /tmp/debootstrap_hidden_log 2>&1; then continue; fi
+ set -x
+ local from=http://old-releases.ubuntu.com/ubuntu/dists/lucid/Release
...
+ wget -q -O /tmp/ramfs/here/var/lib/apt/lists/partial/debootstrap.invalid_dists_lucid_Release http://old-releases.ubuntu.com/ubuntu/dists/lucid/Release
Can't be verbose and quiet at the same time.
Usage: wget [OPTION]... [URL]...
+ ret=1
...
为什么会收到该错误消息???
解决方案:verbose=on
从 wgetrc 中删除,用户几年前忘记在那里......