Aria2 – kelių protokolų komandų eilutės atsisiuntimo įrankis, skirtas Linux


Aria2 yra atvirojo kodo ir nemokama lengva kelių protokolų ir kelių serverių komandų eilutės atsisiuntimo programa, skirta Windows, Linux ir Mac. OSX.

Ji turi galimybę atsisiųsti failus iš kelių protokolų ir šaltinių, įskaitant HTTP/HTTPS, FTP, BitTorrent ir Metalink. Tai pagerina atsisiuntimo greitį išnaudodama maksimalų atsisiuntimo pralaidumą ir pagreitina atsisiuntimo patirtį.

funkcijos

  • Kelių jungčių atsisiuntimas – gali atsisiųsti failą iš kelių šaltinių/protokolų ir bandyti išnaudoti maksimalų atsisiuntimo pralaidumą bei pagerinti bendrą atsisiuntimo patirtį.
  • Lengvas – nereikia daug atminties ir procesoriaus naudojimo. HTTP/FTP atsisiuntimams naudojama tik 4 MB atminties ir 9 MB „BitTorrent“ atsisiuntimams.
  • Visų funkcijų turintis „BitTorrent“ klientas – visas funkcijas turintis „BitTorrent“ klientas, palaikantis DHT, PEX, šifravimą, magnetinį URI, žiniatinklio siuntimą, atrankinius atsisiuntimus, vietinį lygiavertį atradimą ir UDP sekiklį.
  • Įgalinta „Metalink“ – palaiko „Metalink“ 4 ir 3 versijas, kurios suteikia failo patvirtinimą, kad būtų galima integruoti HTTP/FTP/SFTP/BitTorrent ir skirtingas vietos, kalbos, OS ir kt. konfigūracijas.
  • Nuotolinis valdymas – RPC sąsajos palaikymas, skirtas valdyti aria2 procesą. Palaikomos sąsajos yra JSON-RPC (per HTTP ir WebSocket) ir XML-RPC.

Atminkite, kad neturėtume laikyti, kad aria2 yra „wget“, „curl“ ar „torrent“ klientų pakaitalas, o turėtų būti laikoma alternatyva su daugiau palaikymo ir atsisiuntimo parinkčių.

„Aria2 Command-Line Download Manager“ diegimas sistemoje „Linx“.

Šiame straipsnyje paaiškinama, kaip įdiegti Aria2 komandinės eilutės atsisiuntimo priemonę RHEL, CentOS, Fedora ir Debian, Ubuntu, Linux Mint > sistemos su kai kuriais naudingais atsisiuntimo būdais ir naudojimu.

RHEL/CentOS/Fedora

Pirmiausia turite atsisiųsti ir įgalinti EPEL saugyklą RHEL/CentOS sistemose. (Pastaba: „Fedora“ naudotojams nereikia pridėti jokios saugyklos, tiesiog įdiekite „aria2“ naudodami komandą dnf, kaip parodyta).


dnf install aria2

Dabar įdiekite Aria2 paketą iš įgalintos EPEL saugyklos sistemoje naudodami YUM komandų įrankį.


yum install epel-release -y
yum install aria2 -y
Išvesties pavyzdys:

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!

„Debian“/„Ubuntu“/„Linux Mint“.

sudo apt-get install aria2
Pavyzdžio išvestis
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)

Pastaba: kartais numatytosios saugyklos nepateikia naujausios versijos. Taigi, tokiu atveju jums gali tekti jį kompiliuoti ir įdiegti iš šaltinio paketo, kaip parodyta čia.

Aria2 atsisiuntimo naudojimas ir pavyzdžiai

Čia išnagrinėsime kai kuriuos naudingus aria2 atsisiuntimo būdus ir parinktis su jų pavyzdžiais.

Atsisiųskite iš WEB

Norėdami atsisiųsti vieną failą iš žiniatinklio, vykdykite komandą kaip.

aria2c http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso
Atsisiųskite iš dviejų šaltinių

Norėdami atsisiųsti kelis failus, pasakykite du failus, tada paleiskite šią komandą.

aria2c http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso http://releases.ubuntu.com/cosmic/ubuntu-18.10-desktop-amd64.iso
Atsisiųskite naudodami du ryšius

Norėdami atsisiųsti failą naudodami tik du ryšius vienai prieglobai, naudokite parinktį -x2 (2 ryšys), kaip parodyta toliau.

aria2c -x2 http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso
Atsisiųskite iš BitTorrent

Norėdami atsisiųsti torrent failą, naudokite šią komandą.

aria2c http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso.torrent
Parsisiųsti iš metalink

Norėdami atsisiųsti metalink failą, naudokite šią komandą.


aria2c http://example.org/mylinux.metalink
Atsisiųsti URL adresus, esančius tekstiniame faile

Norėdami atsisiųsti URL sąrašą, įrašytą į tekstinį failą, pavadintą downloadurls.txt, naudokite šią komandą. Kiekvienoje failo downloadurls.txt eilutėje URL turi būti vienas atsisiuntimas.

aria2c -i downloadurls.txt
Nustatykite atsisiuntimo greičio ribą

Norėdami nustatyti atsisiuntimo greičio apribojimą, naudokite šią parinktį.

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

Norėdami gauti daugiau naudojimo ir parinkčių, atidarykite terminalą ir paleiskite komandą kaip „man aria2c“. Taip pat yra grafinių sąsajų, skirtų Aria2. Jas rasite aria2 puslapyje.