Servidor proxy y apt-get en Debian

¡Por fin una entrada de GNU/Linux, y no toda esa basura político-social! Esta vez voy a poner, como recordatorio, dos de las maneras de conseguir utilizar Debian (supongo que para Ubuntu funciona igual, pero no lo he probado) si estamos detrás de un servidor proxy http.

Para navegar no es necesario hacer muchas historias, ya que el propio navegador nos facilita la configuración del proxy y la autentificación. Pero si tenemos que hacer otras cosas con programas en los que no se puede configurar el proxy, ya tenemos un problema. Por ejemplo, con wget, con Tucan, con youtube-dl, con pacman, con apt-get, con aptitute, etc. No sólo programas de consola; también hay multitud de programas de sistema gráfico que necesitan conectarse a Internet, pero que no permiten configurar un servidor proxy.

Yo doy dos maneras de hacerlo (que yo conozca, claro).

Primera manera

La primera de ellas es la manera genérica, que es sencillamente ejecutando la siguiente orden:
 
export http_proxy=http://usuario:password@proxy.servidor.org:port/
export ftp_proxy=http://usuario:password@proxy.servidor.org:port/

En ejemplo real sería:
export http_proxy=http://rafalinux:secreto@proxy.servidor.org:8080/

Como además es un poco tedioso tener que hacer esto siempre que arranquemos, lo mejor es crear un script que lo arranque automáticamente. Si editamos el  
/etc/bash.bashrc, y añadimos las líneas, ya tenemos el proxy configurado.
sudo nano /etc/bash.bashrc

Segunda manera

Si por cualquier razón sólo necesitamos que apt-get se conecte vía proxy, lo mejor es editar el archivo /etc/apt/apt.conf:
sudo nano /etc/apt/apt.conf
 
Y añadimos las siguientes líneas:
 
Acquire::http::Proxy "http://usuario:password@proxy.servidor.org:puerto";
Acquire::ftp::Proxy "ftp://usuario:password@proxy.servidor.org:puerto";

Importantísimo agregar el punto y coma tras cada línea, incluso la última.
La configuración de apt.conf prevalece frente a la definición de la variable global del sistema que hemos dicho antes, es decir:
  • con variable global definida y apt.conf no definido, apt-get funciona.
  •  con variable global no definida y apt.conf definido, apt-get funciona.
  •  con variable global no definida y apt.conf no definido, apt-get no funciona.
  •  con variable global definida y apt.conf definido, prevalece la configuración de apt.conf.

Comentarios

Entradas populares de este blog

Guía de herramientas básicas para estudiantes: 31 apps y webs imprescindibles para ayudarte con los estudios

Comando FOR para archivos BAT

How to Setup and Configure Your Own GitLab Server on Ubuntu 20.04