Antworten:
http_proxy="http://host:port" apt-get something
sollte arbeiten.
Wenn Sie eine Authentifizierung benötigen, versuchen Sie es
http_proxy="http://user:pass@host:port" apt-get something
Und wenn dies dauerhaft sein soll, sollten Sie wahrscheinlich die Variablen http_proxy (und ftp_proxy?) In Ihrem festlegen ~/.bashrc
, damit alle Ihre proxyfähigen Anwendungen in Zukunft funktionieren, z. B. 'wget'.
Fügen Sie in /etc/apt/apt.conf die folgende Zeile hinzu:
Acquire::http::Proxy "http://MYDOMAIN\MYNAME:MYPASS@MY.PROXY.COM:MYPORT"
Von: http://ubuntuforums.org/showthread.php?t=96802
(Anmerkung: aus dieser Antwort auf meine ähnliche Frage zu SF komplett gestohlen . Cred to Grizzly )
;
/etc/apt/apt.conf.d/01proxy
Ein Proxy wird durch Setzen des spezifiziert http_proxy
, ftp_proxy
und all_proxy
Umgebungsvariablen, entweder lokal (zB in ~/.bashrc
) oder global (zB in /etc/bash.bashrc
). Diese Einstellungen werden von praktisch allen Net-Software-Paketen (wie apt-get, wget, curl usw.) berücksichtigt:
# HTTP proxy without authentification
export http_proxy="http://host:port"
# HTTP proxy with authentification
export http_proxy="http://user:pass@host:port"
Das Festlegen auf diese Weise hilft jedoch nicht beim Ausführen sudo apt-get ...
- und das liegt an der folgenden Zeile in /etc/sudoers
:
Defaults env_reset
Diese Zeile setzt bei Verwendung sudo
aus Sicherheitsgründen alle Umgebungsvariablen zurück . Um zu halten die Werte http_proxy
usw. in einem sudo
Aufruf, können Sie Ausnahmen festlegen env_reset
über env_keep
:
# Exception specific to the command apt-get
Defaults!/usr/bin/apt-get env_keep="http_proxy https_proxy ftp_proxy"
# Exception specific to the user joe
Defaults:joe env_keep="http_proxy https_proxy ftp_proxy"
Auf diese Weise können Sie apt-get
die globale Einstellung für http_proxy einhalten, anstatt die Einstellung für apt-get
eine arkane apt-spezifische Konfigurationsdatei zu duplizieren .
sudo apt-get ...
für alles verwenden werden. Ohne diesen Eintrag in /etc/sudoers
wird es also nicht funktionieren.
env_reset
Linie /etc/sudoers
ist wirklich wichtig!
apt-get
und speziell für die benötigten Variablen deaktiviert , anstatt zu sagen "entferne einfach die Linie".