尝试解决代理问题,为什么设置 apt.conf 不起作用,但通过设置 export_http/https 强制通过 bash 执行命令却起作用?

尝试解决代理问题,为什么设置 apt.conf 不起作用,但通过设置 export_http/https 强制通过 bash 执行命令却起作用?

我正在尝试设置这些http/https_proxy值,apt.conf以便它能sudo apt-get适用于我背后的代理。

/etc/apt/apt.conf

Acquire::http_proxy::proxy "http://proxy.***.*****.com:8000/";
Acquire::https_proxy::proxy "http://proxy.***.*****.com:8000/";

当我运行时sudo apt-get update,它不幸超时了,说找不到服务器。

但是,当我apt-get update通过此命令执行时:

sudo bash -c 'http_proxy="http://proxy.***.*****.com:8000" apt-get update'

sudo apt-get 确实有效。我从以下位置找到了该命令: 如何在命令行中通过代理运行“sudo apt-get update”?

我也尝试添加:

Defaults env_keep = "http_proxy htps_proxy" in '/etc/sudoers' or visudo.

我在这里找到了这个:

如何在命令行中通过代理运行“sudo apt-get update”?

我做错了什么?我很抱歉问这个问题,因为类似的问题已经有人问过了,但我找不到我见过的有效解决方案。

答案1

这是文件中的语法/etc/apt/apt.conf

尝试这个:

Acquire::http::Proxy "http://address.com:port";

相关内容