Aria2 - консольный менеджер загрузки для Линукс

В данной статье расскажу про такую вещь как aria2. Это консольный пакетный менеджер, который поддерживает такие протоколы как http, https, ftps FTP Bent и metalink. Также можно производить загрузку с нескольких устройств или протоколов.
И перейду к установке. Для этого открою терминал следующей командой обновлю индекс пакетов:
sudo apt update
И следующей командой установлю саму aria2:
sudo apt install aria2
Для того, чтобы запустить программу необходимо прописать команду aria2c и далее через пробел указывается необходимые опции, и в конце указывается ссылка на файл:

Также можно посмотреть список доступных опций ключом -h:

Нпример скачаю образ дистрибутива Debian. Для этого скопирую ссылку на загрузку:

И пропишу команду aria2c и через пробел укажу ссылку на дистрибутив:
aria2c https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.9.0-amd64-netinst.iso
Используется одно соединение, скорость загрузки 16 мегабит, оставшееся время 28 секунд:

И файл успешно загрузился:

Также через пробел можно указывать несколько источников. Например сначала можно указать ссылку на файл через https, а затем на тот же самый файл на FTP:
aria2c https:// ftp://
Также можно указывать количество соединений. Делается это при помощи ключа X, в данном случае укажу два соединения:
aria2c -x2 https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.9.0-amd64-netinst.iso
Тем самым скорость должна увеличиться в два раза. Но не все сайты поддерживают множество соединений и скачать таким образом файл не всегда получится.
Далее укажу ссылку на образ Debian и теперь загрузка происходит в два соединения.

Соответственно скорость 27 мегабит, а файл загрузился быстрее.
Также можно указывать торрент файлы:
aria2c ubuntu-24.04.1-desktop-amd64.iso.torrent
Магнитные ссылки:
aria2c 'magnet:?xt=urn:'
Ну и перейду к metalink файлу. Это xml файл, который содержит в себе определённые данные:

Например размер файла, а также хэш md5 для верификации.
Далее идут две ссылки на файлы одна на торрент, другая на https:

Данные ссылки я подправил, так как если скачать данный metalink, то в нем указаны неверные ссылки.
Запущу загрузку и загрузка производится при помощи торрента:

После 99% у меня программа остановилась:

Поэтому нажал Ctrl C и программа сообщила, что файл скачался:

Также можно указывать несколько ссылок в одном файле. Например создам файл soft.txt и вставлю в него ссылки на mysql workbench deb пакет, а также vs code:

Запущу загрузку с данного файла. Для этого укажу ключ -i:
aria2c -i soft.txt
И два файла скачались одновременно:

Также для удобства существует веб-интерфейс для данной программы. Я так понял необходимо скачать репозиторий и запустить файл index.html в папке docs:

А также есть программа которая может использовать aria2 в качестве бэкенда. Установлю uget при помощи терминала:
sudo apt install uget
И запущу его. Здесь автоматически при запуске программы подхватилась ссылка из буфера обмена на загрузку deb пакета Visual Studio Code:

Соответственно можно ставить на паузу загрузку, возобновлять её:

Создать новую загрузку. Указать ссылку, зеркала, каталог куда будут сохраняться файлы, пользователя:

Если необходимо доступны дополнительные настройки:

Можно задать определённые действия после завершения загрузки:

И доступны настройки интерфейса:

Буфера обмена:

Можно ограничивать скорость отправки или закачки:

Планировщик:

В качестве плагина используется curl:

Можно указать aria2. Снова попробую скачать файл и вышла ошибка:

С чем это связано не знаю. Возможно из-за того, что используется Ubuntu 24. На двадцать второй версии я не проверял.
Соответственно если вернуть curl, то всё заработает.
Если вам понравилась статья, то поделитесь ею в социальных сетях: