„apt-get update“ schlägt bei Verwendung eines Proxys fehl

„apt-get update“ schlägt bei Verwendung eines Proxys fehl

Mit apt-get update bekomme ich

Err http://ppa.launchpad.net precise/main amd64 Pakete              
404 Nicht gefunden

W: Abrufen fehlgeschlagen
http://ppa.launchpad.net/webupd8team/jupiter/ubuntu/dists/precise/main/binary-amd64/Packages
404 Nicht gefunden

E: Einige Indexdateien konnten nicht heruntergeladen werden. Sie wurden ignoriert oder sind alt
stattdessen werden solche verwendet.

Die Maschine steht hinter einem Proxy und dieser ist korrekt konfiguriert. Der Fehler tritt bei anderen Paketen, die aus dem Internet abgerufen werden, nicht auf. Bei PPAs kommt er häufiger vor. Bei anderen Quellen gab es nie ein Problem.

hatte das Problem mit:

deb http://_ppa.launchpad.net/rabbitvcs/ppa/ubuntu präzise Haupt
deb [arch=amd64] http:__ppa.launchpad.net/webupd8team/jupiter/ubuntu präzise Haupt

habe auch versucht, Acquire::http {No-Cache=True;} zu verwenden und habe versucht, den Cache der Liste mit sudo rm /var/lib/apt/lists/* zu leeren

Nichts hat geklappt. Die fehlgeschlagene URL lässt sich problemlos im Browser oder mit wget öffnen.

Dieses Problem tritt nur bei Verwendung eines Proxys auf.

Antwort1

Sie sind sich nicht sicher, welche Art von Ubuntu und welche Version Sie verwenden. Überprüfen Sie Ihre Ubuntu-Version mit dem folgenden Befehl:

lsb_release -a

Ubuntuhat einen Proxy-Umschalter, wo Sie auswählen können – systemweit anwenden – „Gefällt mir“-Knopf. Dann sollte apt ohne Probleme hinter einem Proxy funktionieren.

Xubuntuund andere Nicht-Gnome-Klone haben keinen Proxy-Umschalter, daher muss /etc/apt/apt.conf.d/proxies95die Datei aktualisiert werden.

Wenn Sie einen Benutzernamen und ein Passwort für den Proxy haben, öffnen Sie apt.conf:

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

Du wirst sehen

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

ändere es in

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

verwandte Informationen