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.