![Apt 不使用环境中设置的代理设置](https://linux22.com/image/1479313/Apt%20%E4%B8%8D%E4%BD%BF%E7%94%A8%E7%8E%AF%E5%A2%83%E4%B8%AD%E8%AE%BE%E7%BD%AE%E7%9A%84%E4%BB%A3%E7%90%86%E8%AE%BE%E7%BD%AE.png)
我的 /etc/profile 中有以下系统范围的设置
MY_PROXY_URL=http://192.168.128.251:3128
HTTP_PROXY=$MY_PROXY_URL
HTTPS_PROXY=$MY_PROXY_URL
FTP_PROXY=$MY_PROXY_URL
http_proxy=$MY_PROXY_URL
https_proxy=$MY_PROXY_URL
ftp_proxy=$MY_PROXY_URL
export HTTP_PROXY HTTPS_PROXY FTP_PROXY http_proxy https_proxy ftp_proxy
其他程序(例如我的 Web 浏览器)使用代理设置没有问题。但是,由于无法启动连接,运行任何需要互联网连接的 apt 操作都会失败。将代理设置设置为特定的 apt 设置文件 /etc/apt/apt.conf 可以解决这个问题。有没有办法让 apt 使用环境中设置的代理设置?
答案1
根据我和 OP 之间的评论:apt-get
此类操作通常在 root 下运行。也许可以使用类似 来检查 root 的环境sudo sh -c 'echo $http_proxy'
。
tl;dr:在 ing/etc/profile
时未加载sudo
。