使用 sudo 运行 debootstrap 时获取发布文件失败

使用 sudo 运行 debootstrap 时获取发布文件失败

如果我运行debootstrap insudo我会得到以下输出:

I: Retrieving InRelease 
I: Failed to retrieve InRelease
I: Retrieving Release 
E: Failed getting release file http://de.archive.ubuntu.com/ubuntu/dists/xenial/Release

如果我直接以 root 身份运行该命令,一切看起来都很好,并且 chroot 将完美构建。

在我的本地计算机上,我还可以使用sudo.区别在于配置的代理。我想debootstrap如果我用sudo?运行它就不会使用代理。

答案1

sudo仅设置有限的环境,例如您可能会错过http_proxy由登录 shell 启动的 env 变量。
您可以尝试使用该-i选项运行 sudo,因为这将模拟登录会话,这可能会加载包含代理设置的更完整的环境,或进行修改/etc/sudoers以停止抑制代理环境变量:

 #/etc/sudoers
 Defaults env_keep += "http_proxy https_proxy ftp_proxy"  

相关内容