apt-get verwendet http_proxy nicht in Ubuntu 13.10

apt-get verwendet http_proxy nicht in Ubuntu 13.10

Ich habe gerade von Ubuntu 12.04 auf 13.10 aktualisiert

In 12.04 habe ich meine http_proxy-Variable in .bashrc eingerichtet und dann apt-get wie folgt verwendet

sudo -E apt-get update

Die Option -E in sudo wird verwendet, um die Benutzerumgebungsvariablen für sudo verfügbar zu machen, und apt-get würde die Variable http_proxy abrufen.

Aus irgendeinem Grund funktioniert diese Methode unter 13.10 nicht. Ich erhalte wiederholt die Fehlermeldung 407 Proxy authentication Required.

Kennt jemand den Grund dafür? Wie kann ich das Problem lösen?

Notiz:
Ich weiß, dass man den Proxy für apt-get auch aktivieren kann, indem man die Einstellungen in apt.conf ändert. Das möchte ich aber nicht, da dadurch eine systemweite Einstellung erstellt wird. Wenn ich das System zu Hause verwende (wo es keinen Proxy gibt), muss ich außerdem erneut apt.conf ändern.
Bei der obigen Lösung müsste ich einfach die Option „-E“ in sudo weglassen und apt-get würde einfach versuchen, eine direkte Verbindung zum Internet herzustellen.

Antwort1

Sie sollten Ihrem Proxy die Authentifizierungsparameter in Ihrer /home/$USER/.bashrcDatei als zur Verfügung stellen export http_proxy=http://username:password@host:password/.

Wenn Ihr Passwort Sonderzeichen (nicht alphanumerische Zeichen) wie ", ', @, usw. enthält, sollten Sie stattdessen die HTML-Codes für die Zeichen verwenden.:

Wenn Ihr Kennwort beispielsweise lautet , sollten Sie das Kennwort als in die Datei p@ssw0rdeingeben und diese Variablen dann als in die aktuelle Sitzung exportieren . (%40 ist der HTML-Code für .)p%40ssw0rd/home/$USER/.bashrcsource /home/$USER/.bashrc@

verwandte Informationen