我正在尝试禁用代理,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 可能被设置为某个代理。尝试清除该变量(或者至少查看它是否有值)