Pesquisa de site

Aria2 - Uma ferramenta de download de linha de comando multiprotocolo para Linux


Aria2 é um utilitário de download de linha de comando multiprotocolo e multiservidor leve e gratuito, de código aberto, para Windows, Linux e Mac OSX.

Ele tem a capacidade de baixar arquivos de vários protocolos e fontes, incluindo HTTP/HTTPS, FTP, BitTorrent e < forte>Metalink. Ele melhora a velocidade de download utilizando a largura de banda máxima de download e acelera sua experiência de download.

Características

  • Download multi-conexão – Ele pode baixar um arquivo de múltiplas fontes/protocolos e tentar usar sua largura de banda máxima de download e melhorar a experiência geral de download.
  • Leve – Não exige muita memória e utilização de CPU. Os downloads HTTP/FTP usam apenas 4 MB de memória e 9 MB para downloads BitTorrent.
  • Cliente BitTorrent completo – Um cliente BitTorrent completo com suporte para DHT, PEX, criptografia, Magnet URI, Web-Seeding, downloads seletivos, descoberta de pares locais e rastreador UDP.
  • Metalink Enabled – Suporta Metalink versão 4 e 3, que fornece a verificação de arquivos para integração HTTP/FTP/SFTP/BitTorrent e as diferentes configurações de localização, idioma, sistema operacional, etc.
  • Controle Remoto – Um suporte de interface RPC para controlar o processo aria2. As interfaces suportadas são JSON-RPC (sobre HTTP e WebSocket) e XML-RPC.

Observe que não devemos considerar aria2 como um substituto dos clientes wget, curl ou torrent, mas sim como uma alternativa com mais suporte e opções de download.

Instalando o gerenciador de download de linha de comando Aria2 no Linx

Este artigo explica como instalar o utilitário de download de linha de comando Aria2 em RHEL, CentOS, Fedora e Debian, Ubuntu, Linux Mint > sistemas com algumas técnicas úteis de download e uso.

No RHEL/CentOS/Fedora

Primeiro, você precisa baixar e ativar o repositório EPEL nos sistemas RHEL/CentOS. (Nota: Os usuários do Fedora não precisam adicionar nenhum repositório, basta instalar o aria2 usando o comando dnf conforme mostrado).


dnf install aria2

Agora instale o pacote Aria2 do repositório EPEL habilitado em seu sistema usando a ferramenta de comando YUM.


yum install epel-release -y
yum install aria2 -y
Saída de amostra:

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!

No Debian/Ubuntu/Linux Mint

sudo apt-get install aria2
Saída de amostra
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)

Observação: Às vezes, os repositórios padrão não fornecem a versão mais recente. Portanto, nesse caso, pode ser necessário compilá-lo e instalá-lo a partir do pacote fonte, conforme mostrado aqui.

Uso e exemplos de download do Aria2

Aqui exploraremos alguns usos e opções úteis de download do aria2 com seus exemplos.

Baixe da WEB

Para baixar um único arquivo da web, execute o comando como.

aria2c http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso
Baixe de duas fontes

Para baixar vários arquivos, digamos dois arquivos e execute o seguinte comando.

aria2c http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso http://releases.ubuntu.com/cosmic/ubuntu-18.10-desktop-amd64.iso
Baixe usando duas conexões

Para baixar o arquivo usando apenas duas conexões por host, use a opção -x2 (conexão 2) conforme mostrado abaixo.

aria2c -x2 http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso
Baixe do BitTorrent

Para baixar o arquivo torrent use o seguinte comando.

aria2c http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso.torrent
Baixe do Metalink

Para baixar um arquivo metalink, use o seguinte comando.


aria2c http://example.org/mylinux.metalink
Baixar URLs encontrados em um arquivo de texto

Para baixar uma lista de URLs escritos em um arquivo de texto chamado downloadurls.txt, use o seguinte comando. Os URL devem conter um download por linha em um arquivo downloadurls.txt.

aria2c -i downloadurls.txt
Definir limite de velocidade de download

Para definir um limite de velocidade de download por download, use a seguinte opção.

aria2c –max-download-limit=100K http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso.torrent

Para mais uso e opções, abra um terminal e execute o comando como “man aria2c“. Existem também front-ends gráficos disponíveis para Aria2, você pode encontrá-los na página aria2.