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/.bashrc
Datei 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@ssw0rd
eingeben und diese Variablen dann als in die aktuelle Sitzung exportieren . (%40 ist der HTML-Code für .)p%40ssw0rd
/home/$USER/.bashrc
source /home/$USER/.bashrc
@