我将通过'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
发布文件可以通过浏览器获取,因此它存在等等......
我想知道这是否可以完成
由于
答案 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";