ค้นหาเว็บไซต์

Aria2 - เครื่องมือดาวน์โหลดบรรทัดคำสั่งหลายโปรโตคอลสำหรับ Linux


Aria2 เป็นโอเพ่นซอร์สและยูทิลิตีการดาวน์โหลดบรรทัดคำสั่งหลายโปรโตคอลและหลายเซิร์ฟเวอร์น้ำหนักเบาฟรีสำหรับ Windows, Linux และ Mac OSX.

มีความสามารถในการดาวน์โหลดไฟล์จากหลายโปรโตคอลและแหล่งที่มา รวมถึง HTTP/HTTPS, FTP, BitTorrent และ เมตาลิงค์ ปรับปรุงความเร็วในการดาวน์โหลดโดยใช้แบนด์วิธการดาวน์โหลดสูงสุดและเพิ่มความเร็วให้กับประสบการณ์การดาวน์โหลดของคุณ

คุณสมบัติ

  • การดาวน์โหลดแบบหลายการเชื่อมต่อ – สามารถดาวน์โหลดไฟล์จากหลายแหล่ง/โปรโตคอล และพยายามใช้แบนด์วิธการดาวน์โหลดสูงสุดของคุณ และปรับปรุงประสบการณ์การดาวน์โหลดโดยรวม
  • น้ำหนักเบา – ไม่ใช้หน่วยความจำและการใช้งาน CPU มากนัก การดาวน์โหลด HTTP/FTP ใช้หน่วยความจำเพียง 4MB และ 9MB สำหรับการดาวน์โหลด BitTorrent
  • ไคลเอนต์ BitTorrent ที่โดดเด่นเต็มรูปแบบ – ไคลเอนต์ BitTorrent ที่มีคุณสมบัติครบถ้วนพร้อมรองรับ DHT, PEX, การเข้ารหัส, Magnet URI, Web-Seeding, การดาวน์โหลดแบบเลือกเฉพาะ, Local Peer Discovery และตัวติดตาม UDP
  • เปิดใช้งาน Metalink – รองรับ Metalink เวอร์ชัน 4 และ 3 ซึ่งให้การตรวจสอบไฟล์สำหรับการรวม HTTP/FTP/SFTP/BitTorrent และการกำหนดค่าที่แตกต่างกันสำหรับตำแหน่ง ภาษา ระบบปฏิบัติการ ฯลฯ
  • การควบคุมระยะไกล – อินเทอร์เฟซ RPC รองรับการควบคุมกระบวนการ aria2 อินเทอร์เฟซที่รองรับคือ JSON-RPC (ผ่าน 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 ที่มีประโยชน์พร้อมตัวอย่าง

ดาวน์โหลดจากเว็บ

หากต้องการดาวน์โหลดไฟล์เดียวจากเว็บ ให้รันคำสั่ง as

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

หากต้องการดาวน์โหลดไฟล์ metalink ให้ใช้คำสั่งต่อไปนี้


aria2c http://example.org/mylinux.metalink
ดาวน์โหลด URL ที่พบในไฟล์ข้อความ

หากต้องการดาวน์โหลดรายการ URL ที่เขียนในไฟล์ข้อความชื่อ 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