使用代理时‘apt-get update’失败

使用代理时‘apt-get update’失败

使用 apt-get update 我得到了

错误 http://ppa.launchpad.net precise/main amd64 软件包              
404 未找到

W:获取失败
http://ppa.launchpad.net/webupd8team/jupiter/ubuntu/dists/precise/main/binary-amd64/Packages
404 未找到

E:部分索引文件下载失败。这些文件已被忽略,或已过时
代替使用的。

机器位于代理后面,代理配置正确,从互联网获取的其他包不会出现错误。这在 ppas 中更常见。其他来源从未出现过问题。

有问题:

deb http://_ppa.launchpad.net/rabbitvcs/ppa/ubuntu 精确的主要
deb [arch=amd64] http:__ppa.launchpad.net/webupd8team/jupiter/ubuntu 精确主

还尝试使用 Acquire::http {No-Cache=True;}; 并尝试清理列表的缓存 sudo rm /var/lib/apt/lists/*

什么都没发生。失败的 URL 在浏览器中或使用 wget 可以完美打开。

仅在使用代理时才会发生此问题。

答案1

不确定你正在使用哪种 Ubuntu 和版本。使用以下命令检查你的 Ubuntu 版本:

lsb_release -a

Ubuntu有代理切换器,您可以在其中选择 -- 应用到整个系统 -- 点按按钮。然后 apt 应该可以在代理后正常工作。

徐本图而其他非 gnome 克隆没有任何代理切换器,因此有必要更新/etc/apt/apt.conf.d/proxies95文件。

如果您有代理的用户名和密码,则打开apt.conf

sudo -H gedit /etc/apt/apt.conf

你会看到的

Acquire::http::proxy "http://proxyIP:port/";
Acquire::https::proxy "https://proxyIP:port/";

将其更改为

Acquire::http::proxy "http://username:password@proxyIP:port/";
Acquire::https::proxy "https://username:password@proxyIP:port/";

相关内容