В данной статье расскажу про такую вещь как 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, то всё заработает.