Liberado apt-fast 1.5 ó instalar a velocidad de vértigo

Introducción

Para aquellos que no tengais el gusto de conocer apt-fast, se trata de un reemplazo del comando «apt-get», pero que permite realizar descargas a velocidades muy superiores a apt-get, puesto que utiliza conexiones múltiples para hacer las descargas.

Hace ya mucho de aquel artículo «apt-fast, mas rapido que apt-get«, y desde entonces «apt-fast» ha sustituido por completo a «apt-get». Inicialmente, lo instalé desde repositorio, pero con el paso de las versiones de Ubuntu, este repositorio se quedó obsoleto, así como lo instalaba desde una versión que tenía disponible en mi Dropbox, y así iba pasando de versión a versión y de equipo a equipo. Llegados a este punto, me planteé lo interesante que sería disponer de apt-fast desde repositorio, pero no encontraba el momento.

Apt-Fast

Para aquellos que no conozcaís apt-fast, se trata de un sencillo script implementado por Matt Parnell que aumenta la velocidad de apt-get. Para su funcionamiento utiliza o bien axel o aria2c como gestores de descarga, por lo que es necesario tenernos instalados. Según las pruebas realizadas por el propio Matt Parnell, apt-get, dependiendo de la conexión que tengas, puede alcanzar velocidaddes de 32 kb/s, pero con este script, las velocidades pueden alcanzar hasta los 850kb/s.

Hace unos pocos días leí sobre apt-proz, un gestor similar a apt-fast, pero que utiliza prozilla en lugar de axel. Lo estuve probando, pero no me pareció tan rápido como apt-fast, así que lo descarté y continué con mi apt-fast. Pero en ese momento, me pregunté por nuevas versiones y mejoras de este script, así que estuve escrutando la red hasta que encontré con el código fuente en GitHub.

En esta versión 1.5, con respecto a la versión que yo venía utilizando, se han realizado mejoras sustanciales, desde el archivo de configuración separado, el bloqueo para impedir dos instancias simultáneas y mas.

Instalación

Una vez metidos en el asunto, he creado un nuevo repositorio para facilitar la instalación de apt-fast, e ir actualizándolo con las nuevas versiones que vayan apareciendo. Lo primero es añadir el repositorio y actualizar:


sudo add-apt-repository ppa:apt-fast/stable && sudo apt-get update

Una vez añadido el repositorio y actualizado, puedes instalar apt-fast, desde el Centro de Software de Ubuntu, haciendo clic en el siguiente enlace:

nlace:

Instalar apt-fast

o bien desde el terminal:

o bien desde el terminal ejecutando el siguiente comando:


sudo apt-get install apt-fast

Utilización

El comando «apt-fast», se utiliza exactamente igual que apt-get, para instalar cualquier paquete solo tienes que ejecutar el siguiente comando:


sudo apt-fast paquete

Si en lugar de utilizar axel, quieres utilizar aria2c, necesitas instalarlo (por supuesto) y modificar la configuración de apt-fast, para ello tienes que ejecutar el siguiente comando:


sudo nano /etc/apt-fast.conf

El archivo original, tiene un aspecto como el siguiente:


###################################################################
# CONFIGURATION OPTIONS
###################################################################

# Maximum number of connections
_MAXNUM=5

# Use aptitude or apt-fast?
# Note that for outputting the package URI list, we always use apt-get
# ...since aptitude can't do this
_APTMGR=apt-get

# Note that the manager you choose has other options - feel free
# to setup your own _DOWNLOADER or customize one of the ones below
# they're simply here as examples, and to provide sane defaults

# Download manager selection
# (choose one by uncommenting one #_DOWNLOADER line)

# aria2c:
#_DOWNLOADER='aria2c -c -j ${_MAXNUM} --input-file=/tmp/apt-fast.list --connect-timeout=600 --timeout=600 -m0'

# aria2c with a proxy (set username, proxy, ip and password!)
#_DOWNLOADER='aria2c -c 20 -j ${_MAXNUM} --http-proxy=http://username:password@proxy_ip:proxy_port -i apt-fast.list'

# axel:
_DOWNLOADER='cat /tmp/apt-fast.list | xargs -l1 axel -n ${_MAXNUM} -a' # axel

Para utilizar aria2c sin proxy, tienes que emplear el siguiente archivo, donde he puesto «#» a la linea de axel y la he quitado en la línea de aria2c:


###################################################################
# CONFIGURATION OPTIONS
###################################################################

# Maximum number of connections
_MAXNUM=5

# Use aptitude or apt-fast?
# Note that for outputting the package URI list, we always use apt-get
# ...since aptitude can't do this
_APTMGR=apt-get

# Note that the manager you choose has other options - feel free
# to setup your own _DOWNLOADER or customize one of the ones below
# they're simply here as examples, and to provide sane defaults

# Download manager selection
# (choose one by uncommenting one #_DOWNLOADER line)

# aria2c:
_DOWNLOADER='aria2c -c -j ${_MAXNUM} --input-file=/tmp/apt-fast.list --connect-timeout=600 --timeout=600 -m0'

# aria2c with a proxy (set username, proxy, ip and password!)
#_DOWNLOADER='aria2c -c 20 -j ${_MAXNUM} --http-proxy=http://username:password@proxy_ip:proxy_port -i apt-fast.list'

# axel:
#_DOWNLOADER='cat /tmp/apt-fast.list | xargs -l1 axel -n ${_MAXNUM} -a' # axel

Para utilizar aria2c con proxy, procederemos de forma similar, tienes que emplear el siguiente archivo, donde he puesto «#» a la linea de axel y la he quitado en la línea de aria2c con proxy, tienes que indicar el nombre de usuario y la contraseña:


###################################################################
# CONFIGURATION OPTIONS
###################################################################

# Maximum number of connections
_MAXNUM=5

# Use aptitude or apt-fast?
# Note that for outputting the package URI list, we always use apt-get
# ...since aptitude can't do this
_APTMGR=apt-get

# Note that the manager you choose has other options - feel free
# to setup your own _DOWNLOADER or customize one of the ones below
# they're simply here as examples, and to provide sane defaults

# Download manager selection
# (choose one by uncommenting one #_DOWNLOADER line)

# aria2c:
#_DOWNLOADER='aria2c -c -j ${_MAXNUM} --input-file=/tmp/apt-fast.list --connect-timeout=600 --timeout=600 -m0'

# aria2c with a proxy (set username, proxy, ip and password!)
_DOWNLOADER='aria2c -c 20 -j ${_MAXNUM} --http-proxy=http://username:password@proxy_ip:proxy_port -i apt-fast.list'

# axel:
#_DOWNLOADER='cat /tmp/apt-fast.list | xargs -l1 axel -n ${_MAXNUM} -a' # axel

Por cierto, en cualquiera de los archivos indicados puedes modificar el número de conexiones para adaptarlo a tus necesidades, con solo modificar el parámetro «_MAXNUM».

Modificaciones al script original

He introducido una pequeña modificación respecto al script original, para el caso de que los paquetes que queremos instalar ya lo estén. En el script que descargué de GitHub, lanzaba un error, de esta forma, simplemente no hace nada. Es una modificación sin importancia, pero que no despista al usuario.

Conclusiones

Por supuesto que para aquellos que no se encuentren cómodos con el terminal, siempre pueden emplear el Centro de Software de Ubuntu. Hay veces que me ofusco con el uso del terminal. Para aquellos hagan uso del terminal, y no conozcan apt-fast, les recomiendo encarecidamente que lo prueben y den su propia opinión al respecto.

Más información | MattParnell.com, GitHub

5 comentarios en “Liberado apt-fast 1.5 ó instalar a velocidad de vértigo

  1. Hola!

    Yo he probado apt-fast, y la verdad es qeu un poco más rápido si que descarga, pasa de 750-800 kbps a 1050 más o menos. por lo que si que es un poco más rápido.La única pega que le veo yo, es que es mucho más lento «procesando los datos» como por ejemplo, leyendo la lista de paquetes o comprobando que paquetes tiene que instalar que el apt-get. Por lo que de momento, seguiré con el apt-get, a no ser que necesite instalar algo que pese mucho, entonces optaré por apt-fast.

    1. Hola @pablox:disqus ,

      Muchas gracias por la observación, la verdad es que no le había prestado mucha atención a ese porcentaje, ni siquiera me había planteado cual era su fundamento, pero ciertamente tienes razón, no se si quitarlo o reemplazarlo por un 92% (por aquello de no ser pretencioso) 🙂

      En fin, gracias de nuevo, y lo quitaré en cuanto tenga oportunidad.

      Saludos

  2. A mi me incrementa muchísmo más la velocidad un truco que no suelo leer CAMBIAR EL SERVIDOR de España a SERVIDOR PRINCIPAL, desgraciadamente el servidor de España tanto cuando tenia ONO como ahora con ADSL va muchisimo mas lento que el principal.

    Tanto que normalmente me baja al límite de velocidad de la conexión, por lo que apt-fast, que aun así he instalado por si acaso algún día va lenta la conexión al Servidor Principal no puede mejorar el máximo – unos 1000 Ks  ahora y uns 700 cuando tenía ONO –

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *