Aria2 - Εργαλείο λήψης γραμμής εντολών πολλαπλών πρωτοκόλλων για Linux


Το Aria2 είναι ένα ανοιχτού κώδικα και δωρεάν ελαφρύ βοηθητικό πρόγραμμα λήψης γραμμής εντολών πολλαπλών πρωτοκόλλων και πολλών διακομιστών για Windows, Linux και Mac OSX.

Έχει τη δυνατότητα λήψης αρχείων από πολλά πρωτόκολλα και πηγές, όπως HTTP/HTTPS, FTP, BitTorrent και Metalink. Βελτιώνει την ταχύτητα λήψης χρησιμοποιώντας το μέγιστο εύρος ζώνης λήψης και επιταχύνει την εμπειρία λήψης.

Χαρακτηριστικά

  • Λήψη πολλαπλών συνδέσεων – Μπορεί να πραγματοποιήσει λήψη ενός αρχείου από πολλές πηγές/πρωτόκολλα και να προσπαθήσει να χρησιμοποιήσει το μέγιστο εύρος ζώνης λήψης και να βελτιώσει τη συνολική εμπειρία λήψης.
  • Ελαφρύ – Δεν χρειάζεται πολλή μνήμη και χρήση CPU. Οι λήψεις HTTP/FTP χρησιμοποιούν μόνο 4MB μνήμης και 9MB για λήψεις BitTorrent.
  • Πλήρες πρόγραμμα-πελάτης BitTorrent – Πλήρως εξοπλισμένο πρόγραμμα-πελάτη BitTorrent με υποστήριξη για DHT, PEX, Κρυπτογράφηση, Magnet URI, Web-Seeding, Selective Downloads, Local Peer Discovery και UDP tracker.
  • Ενεργοποιήθηκε το Metalink – Υποστηρίζει την έκδοση 4 και 3 του Metalink, η οποία παρέχει την επαλήθευση αρχείου για ενσωμάτωση HTTP/FTP/SFTP/BitTorrent και τις διαφορετικές διαμορφώσεις για τοποθεσία, γλώσσα, λειτουργικό σύστημα κ.λπ.
  • Τηλεχειριστήριο – Μια υποστήριξη διασύνδεσης RPC για τον έλεγχο της διαδικασίας aria2. Οι υποστηριζόμενες διεπαφές είναι JSON-RPC (over HTTP και WebSocket) και XML-RPC.

Λάβετε υπόψη ότι δεν θα πρέπει να θεωρήσουμε ότι το aria2 είναι μια αντικατάσταση των προγραμμάτων-πελατών wget, curl ή torrent, αλλά μάλλον ως εναλλακτική λύση με περισσότερες επιλογές υποστήριξης και λήψης.

Εγκατάσταση του Aria2 Command-Line Download Manager στο Linx

Αυτό το άρθρο εξηγεί πώς να εγκαταστήσετε το βοηθητικό πρόγραμμα λήψης γραμμής εντολών Aria2 στο RHEL, CentOS, Fedora και Debian, Ubuntu, Linux Mint > συστήματα με ορισμένες χρήσιμες τεχνικές λήψης και χρήση.

Σε RHEL/CentOS/Fedora

Αρχικά, πρέπει να κάνετε λήψη και να ενεργοποιήσετε το αποθετήριο EPEL στα συστήματα RHEL/CentOS. (Σημείωση: Οι χρήστες του Fedora δεν χρειάζεται να προσθέσουν κανένα αποθετήριο, απλώς εγκαταστήστε το aria2 χρησιμοποιώντας την εντολή dnf όπως φαίνεται).


dnf install aria2

Τώρα εγκαταστήστε το πακέτο Aria2 από τον ενεργοποιημένο χώρο αποθήκευσης EPEL κάτω από το σύστημά σας χρησιμοποιώντας το εργαλείο εντολών YUM.


yum install epel-release -y
yum install aria2 -y
Δείγμα εξόδου:

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
Δείγμα εξόδου
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)

Σημείωση: Μερικές φορές, τα προεπιλεγμένα αποθετήρια δεν παρέχουν την πιο πρόσφατη έκδοση. Έτσι, σε αυτήν την περίπτωση ίσως χρειαστεί να το μεταγλωττίσετε και να το εγκαταστήσετε από το πακέτο προέλευσης όπως φαίνεται εδώ.

Χρήση και παραδείγματα λήψης Aria2

Εδώ θα εξερευνήσουμε μερικές χρήσιμες χρήσεις και επιλογές λήψης aria2 με τα παραδείγματά τους.

Λήψη από το WEB

Για λήψη ενός μόνο αρχείου από τον Ιστό, εκτελέστε την εντολή ως.

aria2c http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso
Λήψη από δύο πηγές

Για να κάνετε λήψη πολλών αρχείων, πείτε δύο αρχεία και, στη συνέχεια, εκτελέστε την ακόλουθη εντολή.

aria2c http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso http://releases.ubuntu.com/cosmic/ubuntu-18.10-desktop-amd64.iso
Λήψη χρησιμοποιώντας δύο συνδέσεις

Για λήψη αρχείου χρησιμοποιώντας μόνο δύο συνδέσεις ανά κεντρικό υπολογιστή, χρησιμοποιήστε την επιλογή -x2 (σύνδεση 2) όπως φαίνεται παρακάτω.

aria2c -x2 http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso
Λήψη από το BitTorrent

Για να κατεβάσετε το αρχείο torrent χρησιμοποιήστε την παρακάτω εντολή.

aria2c http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso.torrent
Λήψη από το Metalink

Για να κατεβάσετε ένα αρχείο metallink, χρησιμοποιήστε την ακόλουθη εντολή.


aria2c http://example.org/mylinux.metalink
Λήψη διευθύνσεων URL που βρέθηκαν σε ένα αρχείο κειμένου

Για να πραγματοποιήσετε λήψη μιας λίστας με τα URL's γραμμένα σε ένα αρχείο κειμένου που ονομάζεται downloadurls.txt, χρησιμοποιήστε την ακόλουθη εντολή. Η διεύθυνση URL θα πρέπει να περιέχει μία λήψη ανά γραμμή σε ένα αρχείο downloadurls.txt.

aria2c -i downloadurls.txt
Ορίστε όριο ταχύτητας λήψης

Για να ορίσετε ένα όριο ταχύτητας λήψης ανά λήψη, χρησιμοποιήστε την παρακάτω επιλογή.

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

Για περισσότερη χρήση και επιλογές, ανοίξτε ένα τερματικό και εκτελέστε την εντολή ως "man aria2c". Υπάρχουν επίσης διαθέσιμες γραφικές διεπαφές για το Aria2, μπορείτε να τις βρείτε στη σελίδα aria2.