come installare i pacchetti con apt-get su un sistema collegato tramite proxy?


48

Ho un sistema Ubuntu 11.10 collegato tramite proxy a Internet e vorrei installare i pacchetti tramite apt-get. Quando provo a farlo ottengo questo messaggio di errore:

sudo apt-get install libboost-program-options-dev
[...]
Err http://gb.archive.ubuntu.com/ubuntu/ oneiric/main libboost1.46-dev i386 1.46.1-5ubuntu2
407  Proxy Authentication Required

Qualche idea?


sono i loro dettagli proxy gratuiti disponibili in modo che io possa connettermi e scaricare alcuni pacchetti @ mio ufficio.
Jaison Justus,

Risposte:


74

Questo metodo ha funzionato per me ..... basta provare ...

controlla il file /etc/apt/apt.conf

I contenuti erano,

Acquire::http::proxy "http://<proxy>:<port>/";
Acquire::ftp::proxy "ftp://<proxy>:<port>/";
Acquire::https::proxy "https://<proxy>:<port>/";

Questo è stato il motivo per cui è stato possibile raggiungere il proxy ma non è stato possibile superarlo, poiché non sono disponibili informazioni sulla password del nome utente. Quindi inserisci solo quelle informazioni ..

Acquire::http::proxy "http://<username>:<password>@<proxy>:<port>/";
Acquire::ftp::proxy "ftp://<username>:<password>@<proxy>:<port>/";
Acquire::https::proxy "https://<username>:<password>@<proxy>:<port>/";

salva il file e il gioco è fatto ...


BROTIP: Più meglio aggiungere queste righe in un altro file, /etc/apt/apt.conf.d/80proxy. Ciò garantirà che dopo una versione l'aggiornamento non venga perso.


1
<br> Cosa succede se nel nome utente è presente un carattere "@". <br> Ad esempio se il nome utente è un indirizzo email completo?

1
@Hunger, fai riferimento a cyberciti.biz/faq/… .
Vineet Menon,

2
se lo fai al mattino, non dimenticare di eliminare i
galloni

Acquire :: socks :: proxy "socks5: // server: port";
Kris Roofe,

45

Per configurare un proxy temporaneo, impostare la http_proxyvariabile di ambiente. Se il proxy è proxy.example.comsulla porta 8080e devi autenticarti con nome utente usere password pass, esegui:

sudo http_proxy='http://user:pass@proxy.example.com:8080/' apt-get install package-name

Per impostare tale proxy in modo permanente, creare /etc/apt/apt.conf.d/30proxycontenente:

Acquire::http::Proxy "http://user:pass@proxy.example.com:8080/";

Le modifiche sono immediatamente visibili alla successiva esecuzione di apt.


2
Non funziona ancora, stesso errore. Devo dire che ho la mia procura istituito globalmente suApplications -> System Tools -> System Settings -> Network Proxy -> Apply system Wide
719.016

La connessione proxy funziona per me (testata con netcat e Squid). Quale server proxy è in uso? Alcuni proxy potrebbero richiedere altri metodi di autenticazione.
Lekensteyn,

+1 soluzione temporanea è stata una risposta più adatta per me!
mercoledì

1
@Lekensteyn: perché hai scelto il prefisso '30'? ora definisco l'ordine di analisi, ma: esiste una convenzione circa 30 per il proxy?
jgomo3,

1
@ jgomo3 Probabilmente ho guardato gli altri file (o un README in quella directory se esiste?) e poi ho scelto un valore a caso. I file vengono letti in ordine alfabetico.
Lekensteyn,

2

Un'alternativa è utilizzare Synaptics Package Manager, impostando nelle sue Preferenze il proxy a cui si desidera connettersi. Puoi trovare la configurazione usando questo percorso: Impostazioni -> Preferenze -> Rete

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.