程序包管理器无法访问存储库,但互联网正常

程序包管理器无法访问存储库,但互联网正常

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

Something wicked happened resolving 'wwwproxy:3128' (-5 - No address associated with hostname)

(或 Ign 的)。此代理对应于我家里办公室的代理,但我已在包管理器中禁用了代理。

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

我已在线搜索过此内容,并检查了有关我的 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/";

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

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

我正在运行 12.04。

(我写得很快,并写下了我尝试过的所有方法,以尽可能缩短故障排除过程,但两次讲座之间的时间非常有限,需要尽快解决这个问题,我很抱歉)

答案1

显然apt-get(和 Synaptic)认为某处有一个不存在的代理集。

尝试使用该选项强制一次性不使用代理-o,例如:

 sudo apt-get -o Acquire::http::proxy=null update

看看是否有效。

如果是的话,您可以使用它进行任何“紧急”更新/安装。

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

答案2

呃,这很难,但我会尽力回答……
如果您使用代理,则必须用wwwproxy您的真实代理名称替换子字符串。例如my.proxy-name.org(这无效,只是一个例子)。
如果您不使用它,则删除该apt.conf文件并发出sudo apt-get clean命令。
之后照常运行更新命令。如果它不起作用,请将终端的完整输出发布到 pastebin 以调查此问题。

相关内容