包管理器无法访问存储库,但互联网正在工作

kaz*_*man 7 synaptic 12.04

我目前正在另一个国家参加一个会议,我的包管理器无法访问存储库。我的互联网工作正常,我可以 ping 存储库或在浏览器中访问它们,但包管理器无法访问它们。如果我 sudo apt-get update 它会抛出

Something wicked happened resolving 'wwwproxy:3128' (-5 - No address associated with hostname)
Run Code Online (Sandbox Code Playgroud)

(或伊格的)。这个代理对应于我在家办公室的代理,但我在包管理器中禁用了代理。

扫描最佳存储库也不起作用,它无法连接到任何存储库。

我在网上搜索过这个,并检查了我的 apt.conf 文件。我的 apt.conf 包含:

Acquire::http::proxy "http://wwwproxy:3128/";
Acquire::https::proxy "https://wwwproxy:3128/";
Acquire::ftp::proxy "ftp://wwwproxy:3128/";
Acquire::socks::proxy "socks://wwwproxy:3128/";
Run Code Online (Sandbox Code Playgroud)

如果我删除apt.conf(或替换为空白),则没有任何区别。我没有看到它应该,因为我是直接连接(并且在包管理器网络设置的网络选项中设置了它)

我也尝试了一些事情resolv.conf(将名称地址更改为主要和次要 dns),但无济于事。(我不确定这是否会有所帮助,请遵循其他建议)

我正在运行 12.04。

(我写得很快,并写下了我试图缩短故障排除过程的所有内容,讲座之间的时间非常有限,需要尽快整理,我很抱歉)

ish*_*ish 3

显然apt-get(和 Synaptic)认为某处设置了不存在的代理。

尝试使用以下选项强制使用一次性无代理-o,例如:

 sudo apt-get -o Acquire::http::proxy=null update
Run Code Online (Sandbox Code Playgroud)

看看是否有效。

如果是这样,您可以将其用于任何“紧急”更新/安装。

请注意,该apt.conf文件已过时,设置当前存储在/etc/apt/apt.conf.d/. 要解决此问题,请运行grep -r Acquire /etc/apt/apt.conf.d/*并将输出粘贴到此处,以便我们可以为您提供进一步帮助。