5

我要通过“从其他 linux”方法在我的 PC 上安装 debian,但我遇到了 debootsrapt 无法通过我们的代理的问题。据我了解,debootstrap 没有配置文件,在命令行上也没有参数(与代理有关),所以我设置了以下两个环境变量:

ftp_proxy=http://myname:mypasswd@proxy.bla.bla.com:4128
http_proxy=http://myname:mypasswd@proxy.bla.bla.com:4128

我仍然得到:

# /usr/sbin/debootstrap --arch i386 wheezy /mnt/debinst http://ftp.cz.debian.org/debian
I: Retrieving Release
E: Failed getting release file http://ftp.cz.debian.org/debian/dists/wheezy/Release

发布文件可以通过浏览器获取,所以它存在等等......

我想知道这是否可以做到

谢谢

4

3 回答 3

9

好吧,我自己来回答我的问题。

使用 strace 我发现 debootstrap 调用 wget 从存储库中获取文件。显然环境变量以某种方式被忽略了,但我编辑了 /etc/wgetrc 并将所有与代理相关的设置放在那里。

所以它有效。

顺便说一句: debootstrap 本身只是一个脚本,所以也许其他解决方法是可能的。

于 2013-06-18T12:08:00.833 回答
0

设置好后需要导出环境变量。

# ftp_proxy=http://myname:mypasswd@proxy.bla.bla.com:4128
# http_proxy=http://myname:mypasswd@proxy.bla.bla.com:4128
# export ftp_proxy http_proxy
# /usr/sbin/debootstrap --arch i386 wheezy /mnt/debinst http://ftp.cz.debian.org/debian

此外,如果您尝试从用户 shell 设置它们,然后使用 sudo 运行 debootstrap,这些变量可能无法通过,因此最好在进入根 shell 后设置它们。

于 2013-09-08T11:59:21.350 回答
0

尝试更改 APT 代理:

$ cat /etc/apt/apt.conf.d/30proxy 
Acquire::http::proxy "http://proxy:4128";
Acquire::https::proxy "https://proxy:4128";
于 2015-12-01T09:21:40.943 回答