Risposte:
http_proxy="http://host:port" apt-get something
dovrebbe funzionare.
Se hai bisogno di autenticazione, prova
http_proxy="http://user:pass@host:port" apt-get something
E se vuoi che questo sia permanente, dovresti probabilmente impostare le variabili http_proxy (e ftp_proxy?) Nelle tue in ~/.bashrc
modo che tutte le tue applicazioni abilitate al proxy funzionino in futuro, ad esempio 'wget'.
in /etc/apt/apt.conf, aggiungi la riga:
Acquire::http::Proxy "http://MYDOMAIN\MYNAME:MYPASS@MY.PROXY.COM:MYPORT"
Da: http://ubuntuforums.org/showthread.php?t=96802
(Nota: completamente rubato da questa risposta alla mia domanda simile su SF. Cred to Grizzly )
;
/etc/apt/apt.conf.d/01proxy
Un proxy è specificato impostando la http_proxy
, ftp_proxy
e all_proxy
variabili di ambiente, sia a livello locale (ad esempio in ~/.bashrc
) o globale (ad esempio in /etc/bash.bashrc
). Queste impostazioni sono onorate praticamente da tutti i pacchetti net-software (come apt-get, wget, curl ecc.):
# HTTP proxy without authentification
export http_proxy="http://host:port"
# HTTP proxy with authentification
export http_proxy="http://user:pass@host:port"
Tuttavia, impostarli in questo modo non aiuta durante l'esecuzione sudo apt-get ...
- e questo è dovuto a questa riga in /etc/sudoers
:
Defaults env_reset
Questa riga reimposta tutte le variabili di ambiente durante l'utilizzo sudo
, per motivi di sicurezza. Per mantenere i valori di http_proxy
ecc. In una sudo
chiamata, è possibile specificare eccezioni env_reset
tramite 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"
In questo modo, puoi apt-get
onorare le impostazioni globali per http_proxy, invece di duplicare le impostazioni apt-get
in alcuni file di configurazione arcani specifici di apt.
sudo apt-get ...
per qualsiasi cosa. Quindi, senza questa voce /etc/sudoers
, non funzionerà.
env_reset
linea /etc/sudoers
è davvero importante!
apt-get
e specificamente per le variabili necessarie, invece di dire "basta rimuovere la linea".