دستور Aria2 یک ابزار دانلود در ترمینال لینوکس، چند منظوره، رایگان و سبک برای سرورهای لینوکس، ویندوز و مک میباشد که قادر به download فایل ها از پروتکل ها و منابع مختلفی مانند HTTP/HTTPS، FTP، BitTorrent و Metalink میباشد. این ابزار سرعت دانلود را بوسیله استفاده از حداکثر پهنای باند بهبود میبخشد و باعث می شود شما یک دانلود با سرعت بالا را تجربه کنید.
قابلیت ها
استفاده از Connection های متفاوت : این ابزار میتواند یک فایل را از پروتکل ها یا منابع متفاوت دانلود کنه و سعی کند از حداکثر پهنای باند دانلود خود استفاده کند که به طور کلی سرعت دانلود شما را بهبود میبخشد.
سبک : این اپلیکیشن مصرف RAM و CPU پایینی دارد. برای دانلود های HTTP/FTP تنها 4MB و برای دانلودهای BitTorrent 9MB استفاده میکند.
کلاینت BitTorrent با قابلیت های بیشتر : برای کلاینت BitTorrent با قابلیت های زیاد با پشتیبانی از DHT، PEX، Encryption، Magnet URI، Web-Seeding، Selective Downloads، Local Peer Discovery و UDP Tracker
فعال بودن Metalink : پشتیبانی از Metalink ورژن 4 و 3 که تایید فایل برای ادغام HTTP/FTP/SFTP/BitTorrent و تنظیمات مختلف برای موقعیت، زبان، سیستم عامل و غیره فراهم میکند.
کنترل از راه دور : یک اینترفیس RPC برای کنترل پروسه aria2 پشتیبانی می کند. اینترفیس های JSON-RPC (تحت HTTP و WebSocket) و XML-RPC پیشیبانی میشوند.
لطفا توجه داشته باشید، ما نباید aria2 را به عنوان جایگزینی برای wget، curl یا کلاینت torrent در نظر داشته باشیم، بلکه به عنوان یک جایگزین با امکانات و گزینه های دانلود بیشتر در نظر داشته بگیرید.
نصب ابزرا Arai2 (مدیریت دانلود از طریق خط فرمان) در Linux
در این مقاله ما نحوه نصب ابزار دانلود Aria2 (از طریق خط فرمان) در سیستم های RHEL، CentOS، Fedora و Debian، Ubuntu، Linux Mint با برخی ترفندهای مفید و استفاده از آن را شرح خواهیم داد.
در سیستم های RHEL/CentOS/Fedora
در ابتدا، شما نیاز دارید که ریپازیتوری EPEL را تحت سیستم های RHEL/CentOS دانلود و فعال کنید. (نکته: کاربران Fedora نیاز ندارند ریپازیتوری اضافه کنند، به سادگی و همانطور که نشان داده شده میتوانند Aria2 را با استفاده از دستور dnf نصب کنند.)
اکنون نصب پکیج Aria2 از طریق فعال کردن ریپازیتوری EPEL تحت سیستم تان با استفاده از ابزار yum را مشاهده میکنید.
نمونه خروجی :
در سیستم های Debian/Ubuntu/Linux Mint
نمونه خروجی :
نکته: برخی اوقات، ریپازیتوری های پیش فرض آخرین ورژن را لحاظ نمیکنند. بنابراین، در این مورد شما ممکن است نیاز داشته باشید که Aria2 را از سورس نصب و کامپایل کنید، همانند آنچه که در اینجا نشان داده شده است.
مثال ها و نحوه استفاده از Aria2
در اینجا ما برخی از کاربردهای مفید دانلود aria2 را با مثالهای خود بررسی خواهیم کرد.
دانلود از طریق WEB
برای دانلود تنها یک فایل از وب، دستور aria2 زیر را اجرا کنید.
دانلود از دو منبع مختلف
برای دانلود فایل های مختلف، دستور aria2 زیر را اجرا کنید.
دانلود با استفاده از دو کانکشن
برای دانلود فایل با استفاده از تنها دو کانکشن در هر هاست، از آپشن -x2 (به معنی 2 کانکشن) در دستور aria2 همانند زیر استفاده کنید.
دانلود از طریق BitTorrent
برای دانلود فایل torrent با استفاده از دستور aria2 همانند زیر عمل کنید.
دانلود از طریق Metalink
برای دانلود یک فایل metalink، از دستور زیر استفاده کنید.
دانلود لینک های موجود در یک فایل متنی
برای دانلود یک لیست از URL های نوشته شده در یک فایل متنی به نام downloadurls.txt، از دستور زیر در aria2 استفاده کنید. لینک ها موجود در فایل ذکر شده در هر خط باید یک url داشته باشند.
تنظیم محدودیت سرعت دانلود
برای محدود کردن سرعت دانلود به ازای هر دانلود، از آپشن زیر در دستور aria2 استفاده کنید.
برای دریافت کاربرد و آپشن های بیشتر یک ترمینال باز کنید و دستور man aria2c را اجرا کنید. همچنین یک واسط کاربری گرافیکی برای aria2 موجود است که میتوانید آنرا در صفحه رسمی aria2 مشاهده و بررسی کنید.
قابلیت ها
استفاده از Connection های متفاوت : این ابزار میتواند یک فایل را از پروتکل ها یا منابع متفاوت دانلود کنه و سعی کند از حداکثر پهنای باند دانلود خود استفاده کند که به طور کلی سرعت دانلود شما را بهبود میبخشد.
سبک : این اپلیکیشن مصرف RAM و CPU پایینی دارد. برای دانلود های HTTP/FTP تنها 4MB و برای دانلودهای BitTorrent 9MB استفاده میکند.
کلاینت BitTorrent با قابلیت های بیشتر : برای کلاینت BitTorrent با قابلیت های زیاد با پشتیبانی از DHT، PEX، Encryption، Magnet URI، Web-Seeding، Selective Downloads، Local Peer Discovery و UDP Tracker
فعال بودن Metalink : پشتیبانی از Metalink ورژن 4 و 3 که تایید فایل برای ادغام HTTP/FTP/SFTP/BitTorrent و تنظیمات مختلف برای موقعیت، زبان، سیستم عامل و غیره فراهم میکند.
کنترل از راه دور : یک اینترفیس RPC برای کنترل پروسه aria2 پشتیبانی می کند. اینترفیس های JSON-RPC (تحت HTTP و WebSocket) و XML-RPC پیشیبانی میشوند.
لطفا توجه داشته باشید، ما نباید aria2 را به عنوان جایگزینی برای wget، curl یا کلاینت torrent در نظر داشته باشیم، بلکه به عنوان یک جایگزین با امکانات و گزینه های دانلود بیشتر در نظر داشته بگیرید.
نصب ابزرا Arai2 (مدیریت دانلود از طریق خط فرمان) در Linux
در این مقاله ما نحوه نصب ابزار دانلود Aria2 (از طریق خط فرمان) در سیستم های RHEL، CentOS، Fedora و Debian، Ubuntu، Linux Mint با برخی ترفندهای مفید و استفاده از آن را شرح خواهیم داد.
در سیستم های RHEL/CentOS/Fedora
در ابتدا، شما نیاز دارید که ریپازیتوری EPEL را تحت سیستم های RHEL/CentOS دانلود و فعال کنید. (نکته: کاربران Fedora نیاز ندارند ریپازیتوری اضافه کنند، به سادگی و همانطور که نشان داده شده میتوانند Aria2 را با استفاده از دستور dnf نصب کنند.)
کد HTML:
# dnf install aria2
کد HTML:
# yum install epel-release -y # yum install aria2 -y
نمونه خروجی :
کد HTML:
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
کد HTML:
$ sudo apt-get install aria2
نمونه خروجی :
کد HTML:
mohammad@nemati-OptiPlex-380:~$ sudo apt-get install aria2 [sudo] password for mohammad: 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
برای دانلود تنها یک فایل از وب، دستور aria2 زیر را اجرا کنید.
کد HTML:
# aria2c http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso
دانلود از دو منبع مختلف
برای دانلود فایل های مختلف، دستور aria2 زیر را اجرا کنید.
کد HTML:
# 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 کانکشن) در دستور aria2 همانند زیر استفاده کنید.
کد HTML:
# aria2c -x2 http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso
دانلود از طریق BitTorrent
برای دانلود فایل torrent با استفاده از دستور aria2 همانند زیر عمل کنید.
کد HTML:
# aria2c http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso.torrent
دانلود از طریق Metalink
برای دانلود یک فایل metalink، از دستور زیر استفاده کنید.
کد HTML:
$ aria2c http://example.org/mylinux.metalink
دانلود لینک های موجود در یک فایل متنی
برای دانلود یک لیست از URL های نوشته شده در یک فایل متنی به نام downloadurls.txt، از دستور زیر در aria2 استفاده کنید. لینک ها موجود در فایل ذکر شده در هر خط باید یک url داشته باشند.
کد HTML:
# aria2c -i downloadurls.txt
تنظیم محدودیت سرعت دانلود
برای محدود کردن سرعت دانلود به ازای هر دانلود، از آپشن زیر در دستور aria2 استفاده کنید.
کد HTML:
# aria2c –max-download-limit=100K http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso.torrent
کامنت