¿Cómo instalar paquetes con apt-get en un sistema conectado a través de proxy?

48

Tengo un sistema Ubuntu 11.10 conectado a través de un proxy a Internet, y me gustaría instalar paquetes a través de apt-get. Cuando trato de hacer eso recibo este mensaje de error:

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

¿Algunas ideas?

719016
fuente
son sus detalles de proxy gratuitos disponibles para que pueda conectarme y descargar algunos paquetes en mi oficina.
Jaison Justus

Respuestas:

74

Este método funcionó para mí ... solo pruébalo ...

revisa el archivo /etc/apt/apt.conf

Los contenidos fueron,

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

Esta fue la razón por la que pudo llegar al proxy pero no pudo pasarlo, ya que no hay información de contraseña de nombre de usuario. Así que solo pon esa información en ella ...

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

guarda el archivo y listo ...


BROTIP: Más mejor añadir estas líneas en otro archivo, /etc/apt/apt.conf.d/80proxy. Esto asegurará que después de una actualización de la versión no se pierdan los cambios.

Vineet Menon
fuente
1
<br> ¿Qué pasa si en el nombre de usuario hay un "@" char. <br> Por ejemplo, si el nombre de usuario es una dirección de correo electrónico completa?
1
@ Hambre, refiérase a este cyberciti.biz/faq/… .
Vineet Menon
2
si haces esto por la mañana, no olvides eliminar los galones
ldgorman
Adquirir :: calcetines :: proxy "calcetines5: // servidor: puerto";
Kris Roofe
45

Para configurar un proxy temporal, establezca la http_proxyvariable de entorno. Si el proxy está proxy.example.comen el puerto 8080y necesita autenticarse con nombre de usuario usery contraseña pass, ejecute:

sudo http_proxy='http://user:[email protected]:8080/' apt-get install package-name

Para establecer dicho proxy de forma permanente, cree que /etc/apt/apt.conf.d/30proxycontiene:

Acquire::http::Proxy "http://user:[email protected]:8080/";

Los cambios son visibles de inmediato la próxima vez que ejecute apt.

Lekensteyn
fuente
2
Todavía no funciona, mismo error. Debo mencionar que tengo mi representante establecido a nivel mundial enApplications -> System Tools -> System Settings -> Network Proxy -> Apply system Wide
719 016
La conexión proxy funciona para mí (probado con netcat y Squid). ¿Qué servidor proxy está en uso? Algunos proxies pueden necesitar otros métodos de autenticación.
Lekensteyn
¡La solución temporal +1 fue una respuesta más adecuada para mí!
wim
1
@Lekensteyn: ¿por qué elegiste el prefijo '30'? Ahora defino el orden de análisis, pero: ¿hay una convención sobre 30 para proxy?
jgomo3
1
@ jgomo3 Probablemente miré los otros archivos (¿o un README en ese directorio si existe?) y luego elegí un valor al azar. Los archivos se leen en orden alfabético.
Lekensteyn
2

Una alternativa es usar Synaptics Package Manager, configurando en sus Preferencias el proxy al que desea conectarse. Puede encontrar la configuración utilizando esta ruta: Configuración -> Preferencias -> Red

heiko81
fuente