Aria2: una herramienta de descarga de línea de comandos multiprotocolo para Linux
Aria2 es una utilidad de descarga de línea de comandos multiprotocolo y multiservidor, ligera y de código abierto para Windows, Linux y Mac. OSX.
Tiene la capacidad de descargar archivos de múltiples protocolos y fuentes, incluidos HTTP/HTTPS, FTP, BitTorrent y < fuerte>Metalink. Mejora la velocidad de descarga al utilizar el ancho de banda de descarga máximo y acelera su experiencia de descarga.
Características
- Descarga de conexión múltiple: puede descargar un archivo de múltiples fuentes/protocolos e intentar utilizar su ancho de banda de descarga máximo y mejorar la experiencia de descarga general.
- Ligero: no requiere mucha memoria ni utilización de CPU. Las descargas HTTP/FTP utilizan sólo 4 MB de memoria y 9 MB para descargas BitTorrent.
- Cliente BitTorrent con todas las funciones: un cliente BitTorrent con todas las funciones compatible con DHT, PEX, cifrado, Magnet URI, Web-Seeding, descargas selectivas, descubrimiento de pares locales y rastreador UDP.
- Metalink habilitado: es compatible con Metalink versión 4 y 3, que proporciona la verificación de archivos para la integración HTTP/FTP/SFTP/BitTorrent y las diferentes configuraciones de ubicación, idioma, sistema operativo, etc.
- Control remoto: soporte de interfaz RPC para controlar el proceso aria2. Las interfaces admitidas son JSON-RPC (a través de HTTP y WebSocket) y XML-RPC.
Tenga en cuenta que no debemos considerar que aria2 sea un reemplazo de los clientes wget, curl o torrent, sino más bien una alternativa con más soporte y opciones de descarga.
Instalación del Administrador de descargas de línea de comandos Aria2 en Linx
Este artículo explica cómo instalar la utilidad de descarga de línea de comandos Aria2 en RHEL, CentOS, Fedora y Debian, Ubuntu, Linux Mint > sistemas con algunas técnicas de descarga y uso útiles.
En RHEL/CentOS/Fedora
Primero, debe descargar y habilitar el repositorio EPEL en los sistemas RHEL/CentOS. (Nota: Los usuarios de Fedora no necesitan agregar ningún repositorio, simplemente instalen aria2 usando el comando dnf como se muestra).
dnf install aria2
Ahora instale el paquete Aria2 desde el repositorio EPEL habilitado en su sistema usando la herramienta de comando YUM.
yum install epel-release -y
yum install aria2 -y
Salida de muestra:
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: centos.mirrors.estointernet.in
* elrepo: mirror-hk.koddos.net
* epel: repos.del.extreme-ix.org
* extras: centos.mirrors.estointernet.in
* updates: centos.mirrors.estointernet.in
Resolving Dependencies
--> Running transaction check
---> Package aria2.x86_64 0:1.18.10-2.el7.1 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
==========================================================================================================================
Package Arch Version Repository Size
==========================================================================================================================
Installing:
aria2 x86_64 1.18.10-2.el7.1 epel 1.3 M
Transaction Summary
==========================================================================================================================
Install 1 Package
Total download size: 1.3 M
Installed size: 4.1 M
Downloading packages:
aria2-1.18.10-2.el7.1.x86_64.rpm | 1.3 MB 00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : aria2-1.18.10-2.el7.1.x86_64 1/1
Verifying : aria2-1.18.10-2.el7.1.x86_64 1/1
Installed:
aria2.x86_64 0:1.18.10-2.el7.1
Complete!
En Debian/Ubuntu/Linux Mint
sudo apt-get install aria2
Salida de muestra
ravisaive@ravisaive-OptiPlex-380:~$ sudo apt-get install aria2
[sudo] password for ravisaive:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
ksysguardd libruby1.9.1 ruby1.9.1
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
libc-ares2
The following NEW packages will be installed:
aria2 libc-ares2
0 upgraded, 2 newly installed, 0 to remove and 234 not upgraded.
10 not fully installed or removed.
Need to get 1,651 kB of archives.
After this operation, 4,536 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://in.archive.ubuntu.com/ubuntu/ saucy/main libc-ares2 i386 1.10.0-2 [38.3 kB]
Get:2 http://in.archive.ubuntu.com/ubuntu/ saucy/universe aria2 i386 1.17.0-1 [1,613 kB]
Fetched 1,651 kB in 7s (235 kB/s)
Nota: A veces, los repositorios predeterminados no proporcionan la última versión. Entonces, en ese caso, es posible que necesites compilarlo e instalarlo desde el paquete fuente como se muestra aquí.
Uso y ejemplos de descarga de Aria2
Aquí exploraremos algunos de los usos y opciones útiles de descarga de aria2 con sus ejemplos.
Descargar desde WEB
Para descargar un solo archivo de la web, ejecute el comando como.
aria2c http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso
Descargar de dos fuentes
Para descargar varios archivos, diga dos archivos y luego ejecute el siguiente comando.
aria2c http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso http://releases.ubuntu.com/cosmic/ubuntu-18.10-desktop-amd64.iso
Descargar usando dos conexiones
Para descargar el archivo usando solo dos conexiones por host, use la opción -x2 (conexión 2) como se muestra a continuación.
aria2c -x2 http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso
Descargar desde BitTorrent
Para descargar un archivo torrent, utilice el siguiente comando.
aria2c http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso.torrent
Descargar desde Metalink
Para descargar un archivo metalink, utilice el siguiente comando.
aria2c http://example.org/mylinux.metalink
Descargar URL encontradas en un archivo de texto
Para descargar una lista de URL escritas en un archivo de texto llamado downloadurls.txt, utilice el siguiente comando. Las URL deben contener una descarga por línea en un archivo downloadurls.txt.
aria2c -i downloadurls.txt
Establecer límite de velocidad de descarga
Para establecer un límite de velocidad de descarga por descarga, utilice la siguiente opción.
aria2c –max-download-limit=100K http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso.torrent
Para obtener más uso y opciones, abra una terminal y ejecute el comando como "man aria2c". También hay interfaces gráficas disponibles para Aria2, puedes encontrarlas en la página de aria2.