Utilizando apt-get a través de proxy (Ubuntu/Debian)

Si eres usuario de Debian o de alguna distribución basada en Debian como Ubuntu os resultará familiar Synaptic y el comando apt-get utilizados a la hora de instalar software desde los repositorios.

Sin embargo en determinadas circunstancias normalmente en el ámbito laboral el acceso a Internet se realiza a través de proxy. En estos casos para tener nuestro sistema actualizado y descargar paquetes hemos de realizar unos pequeños ajustes para que nuestro sistemas sepa que tiene que utilizar un proxy.

Si estamos utilizando Synaptic:
Accederemos a nuestro Gestor de paquetes Synaptic ( Sistema->Administración->Gestor de paquetes Synaptic)

Una vez lo tenemos abierto buscaremos en el menú Configuración->Preferencias->Red y marcamos la opción “Configuración manual del proxy” e introducimos los datos solicitados como son el nombre de host o ip del mismo el puerto, el usuario y la contraseña.

Si estamos usando apt-get a través de la linea de comandos

1. Editaremos el siguiente archivo /etc/bash.bashrc como root
2. Pondremos las siguientes lineas al final de este archivo

export HTTP_PROXY=http://username:password@proxyserver.net:port/
export FTP_PROXY=http://username:password@proxyserver.net:port/

Podemos omitir username:password si nuestro servidor proxy no tiene usuario y contraseña.

8 Comentarios en “Utilizando apt-get a través de proxy (Ubuntu/Debian)”

  1. dash3lg dice:

    Copia el texto a continuacion en un documento y guardalo como:
    apt_p2.sh en Desktop(Escritorio)

    echo - - - - - — - - - - - - - - - - — - - — - - -
    echo este script configurara el proxy para usar adept, apt y aptitude en sistemas debian, se necesitan privilegios de root
    echo . . . Creado por Horacio Contreras
    echo . . . Modificado por Dash Alejandro
    echo . . . Para super novatos como yo (Dash Alejandro)
    echo . . . http://demonios.inc.md
    echo .
    echo .
    echo .
    echo escriba el usuario proxy
    read USUARIO
    echo esciba la contrase� proxy
    read PASS
    echo escriba la direccion IP del servidor proxy, sin el puerto
    read PROXY
    echo escriba el puerto por el cual se accede al proxy
    read PORT
    echo $USUARIO:$PASS@$PROXY:$PORT correcto?
    echo Acquire\:\:http\:\:Proxy \”http\:\/\/$USUARIO:$PASS@$PROXY:$PORT\”\; > /etc/apt/apt.conf.d/proxy
    echo Acquire\:\:ftp\:\:Proxy \”ftp\:\/\/$USUARIO:$PASS@$PROXY:$PORT\”\; >> /etc/apt/apt.conf.d/proxy
    echo listo! Si cometio algun error ejecute nuevamente el script
    echo - - - - - — - - - - - - - - - - — - - — - - -
    exit

    2. En consola ejecuta
    [root@localhost ~]# cd Desktop
    [root@localhost Desktop]# bash apt_p2.sh

    3. Completa los datos solicitados y aclaro,
    Si cometio algun error ejecute nuevamente el script

    [root@localhost Desktop]# bash apt_p2.sh

  2. Kaumiryuu dice:

    Muchas gracias por el tip.

    Ya había probado de otras formas.

  3. Actualizar Debian/Ubuntu a traves de un Proxy dice:

    [...] Fuente: Trucos Linux [...]

  4. dael dice:

    buenas, amigo estoy nuevo en esto y no puedo hacer que este scrip corra me da un error “cannot execute binary file” y estoy cono roor que podria ser gracias

  5. rb34 dice:

    dael el problema es que no le as dado permisos al scrip
    ejecuta chmod 777 (ruta del scrip)
    y listo ya lo puedes correr

  6. MrVic dice:

    No le des permisos 777.

    No me mal entiendas, tales permisos funcionarán. Pero son un agujero posible en la seguridad de tu sistema.

    En su lugar, dale los permisos 700. O con letras:

    # chmod u=rwx,g=,o= apt_p2.sh

  7. gereval dice:

    Hola soy totalmente novato en esto.

    Ejecuto el script y me devuelve el siguiente mensaje

    —————————————
    sudo bash apt_p2.sh
    ————————————–
    este script configurara el proxy para usar adept, apt y aptitude en sistemas debian, se necesitan privilegios de root
    . . . Creado por Horacio Contreras
    . . . Modificado por Dash Alejandro
    apt_p2.sh: line 5: syntax error near unexpected token `(’
    apt_p2.sh: line 5: `echo . . . Para super novatos como yo (Dash Alejandro)’
    —————————————————————

    Podrian ayurame GRACIAS

  8. C@minante dice:

    Sustituye la linea que dice: echo … Para novatos como yo (Dash Alejandro), por la misma line pero entre comillas, así de esta forma: echo “. . . Para super novatos como yo (Dash Alejandro)”
    Eso es es para decirle al interprete de bash que los paréntesis son parte de una cadena de texto plano que no tienen relevancia sintática.

Deja tu comentario

Temas similares

 
28 queries. 1,460 seconds.