apt-get behind proxy su VirtualBox Ubuntu


Risposte:


8
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'.


2
un'altra cosa da notare è che se la password contiene "@", sostituirla con "% 40" (senza virgolette), altrimenti non funzionerà
dotslash


4

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.


Questa è la vera risposta secondo me, perché la utilizzerai sempre sudo apt-get ...per qualsiasi cosa. Quindi, senza questa voce /etc/sudoers, non funzionerà.
mliebelt,

Questa env_resetlinea /etc/sudoersè davvero importante!
Ari,

1
@Ari: Sì, lo è; è per questo che ho mostrato come disabilitarlo specificamente per apt-gete specificamente per le variabili necessarie, invece di dire "basta rimuovere la linea".
DevSolar

@DevSolar: sì, e più 1 per quello!
Ari,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.