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, то всё заработает.
Если вам понравилась статья, то поделитесь ею в социальных сетях: