为什么 apt-get 总是使用代理,尽管没有配置代理?

为什么 apt-get 总是使用代理,尽管没有配置代理?

我正在尝试禁用代理,apt-get但它似乎apt-get从除 之外的其他地方获取了它的代理配置/etc/apt/apt.conf,因为虽然该apt.conf文件为空(并且系统代理设置为None),但它仍在尝试连接到代理。

有人有主意吗?

答案1

我正在使用脚本替换不同的配置文件,以便轻松在代理和非代理环境之间切换。问题是我用一个空的 apt.conf 文件替换了代理 apt.conf 文件,然后 apt 忽略了该文件。

也适用于当前最新的 Ubuntu。

如果代理服务器配置不存在,则创建它:

$ sudo touch /etc/apt/apt.conf.d/95proxy.conf

然后添加以下两行:

Acquire::http::Proxy "false";
Acquire::https::Proxy "false";

答案2

如果您不想apt-get使用代理,请使用apt-get如下方式:

sudo apt-get -o Acquire::http::proxy=false <update/install> 

答案3

有时,仍设置有代理环境变量。

要找出答案,请执行以下命令:

env | grep proxy

如果您看到一些输出,例如:

http_proxy=http://127.0.0.1:1234/

然后您需要取消设置这个变量。

为此,请执行以下命令:

unset http_proxy

对所有其他条目采用相同的方法,例如https_proxy

答案4

环境变量 http_proxy 可能被设置为某个代理。尝试清除该变量(或者至少查看它是否有值)

相关内容