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 ~/.bashrcmodo 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_proxye all_proxyvariabili 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_proxyecc. In una sudochiamata, è possibile specificare eccezioni env_resettramite 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-getonorare le impostazioni globali per http_proxy, invece di duplicare le impostazioni apt-getin alcuni file di configurazione arcani specifici di apt.
sudo apt-get ...per qualsiasi cosa. Quindi, senza questa voce /etc/sudoers, non funzionerà.
env_resetlinea /etc/sudoersè davvero importante!
apt-gete specificamente per le variabili necessarie, invece di dire "basta rimuovere la linea".