使用代理程式時“apt-get update”失敗

使用代理程式時“apt-get update”失敗

使用 apt-get update 我得到

錯誤 http://ppa.launchpad.net precision/main amd64 軟體包              
404 未找到

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

E: 部分索引檔下載失敗。他們被忽視了,或者老了
而是使用的。

該機器位於代理後面,並且代理配置正確,並且從互聯網獲取的其他包不會出現錯誤。對於 ppa 來說更常見。其他來源從來沒有遇到過問題。

遇到問題:

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

也嘗試使用 Acquire::http {No-Cache=True;};和 treid 清理清單的快取 sudo rm /var/lib/apt/lists/*

沒有任何結果。失敗的 url 在瀏覽器中或使用 wget 可以完美開啟。

僅在使用代理程式時才會出現此問題。

答案1

不確定您使用的 Ubuntu 類型和版本。使用以下命令檢查您的 Ubuntu 版本:

lsb_release -a

烏班圖有代理切換器,您可以在其中選擇“在系統範圍內應用”按鈕。然後 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/";

相關內容