通过经过身份验证的代理进行debootstrap

时间:2013-06-18 08:05:00

标签: linux proxy passwords

我将通过'from other linux'方法在我的电脑上安装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

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

我想知道这是否可以完成

由于

3 个答案:

答案 0 :(得分:7)

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

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

所以它有效。

BTW:debootstrap本身只是一个脚本,所以可能还有其他解决办法。

答案 1 :(得分: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,那么这些变量可能无法通过,因此最好在到达root shell后设置它们。

答案 2 :(得分:0)

尝试更改APT代理内容:

$ cat /etc/apt/apt.conf.d/30proxy 
Acquire::http::proxy "http://proxy:4128";
Acquire::https::proxy "https://proxy:4128";