
wie kann ich apt-get so einstellen, dass es hinter einem Proxy funktioniert?
Antwort1
http_proxy="http://host:port" apt-get something
sollte arbeiten.
Wenn Sie eine Authentifizierung benötigen, versuchen Sie
http_proxy="http://user:pass@host:port" apt-get something
Und wenn Sie möchten, dass dies dauerhaft ist, sollten Sie wahrscheinlich die Variablen http_proxy (und ftp_proxy?) in Ihrem festlegen, ~/.bashrc
damit alle Ihre Proxy-fähigen Anwendungen in Zukunft funktionieren, z. B. „wget“.
Antwort2
Fügen Sie in /etc/apt/apt.conf die folgende Zeile hinzu:
Acquire::http::Proxy "http://MYDOMAIN\MYNAME:[email protected]:MYPORT"
Aus:http://ubuntuforums.org/showthread.php?t=96802
(Anmerkung: komplett geklaut vondiese Antwortauf meine ähnliche Frage zu SF. Cred zuGrizzly)
Antwort3
Ein Proxy wird durch Setzen der Umgebungsvariablen http_proxy
, ftp_proxy
und angegeben , entweder lokal (z. B. in ) oder global (z. B. in ). Diese Einstellungen werden von praktisch allen Net-Softwarepaketen (wie apt-get, wget, curl usw.) berücksichtigt:all_proxy
~/.bashrc
/etc/bash.bashrc
# HTTP proxy without authentification
export http_proxy="http://host:port"
# HTTP proxy with authentification
export http_proxy="http://user:pass@host:port"
Allerdings hilft diese Einstellung beim Ausführen nicht sudo apt-get ...
– und das liegt an dieser Zeile in /etc/sudoers
:
Defaults env_reset
Diese Liniesetzt zurückalle Umgebungsvariablen bei der Verwendung sudo
aus Sicherheitsgründen. Umhaltendie Werte von http_proxy
usw. in einem sudo
Aufruf, Sie können Ausnahmen angeben 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 apt-get
ehren Sie dieallgemeinEinstellung für http_proxy, anstatt die Einstellung apt-get
in einer geheimnisvollen, apt-spezifischen Konfigurationsdatei zu duplizieren.