Axel - ускоренная загрузка distfiles

Материал из wiki.lissyara.su
Перейти к: навигация, поиск

По умолчанию, порты используют одно подключение, чтобы загрузить distfiles. Програмка axel сделает это используя более чем одно подключение одновременно. Одно зеркало ограничивает пропуск, axel открывая другое соединение, качает определенную часть файла, и т.д, в итоге(в большинстве случаев) ускоренная загрузка.


WWW: http://axel.alioth.debian.org/

Axel пытается ускорить общий процесс загрузки по HTTP/FTP за счет многих подключений для одного distfila. Использует зеркала, которые определены в make.conf или Makefile.

Установка

% cd /usr/ports/ftp/axel 
% make install clean

Правим /etc/make.conf:

FETCH_CMD=axel 
FETCH_BEFORE_ARGS= -n 4 -a
DISABLE_SIZE=yes
-n - количество соединений 
-a - показывать статус скачивания
-s [скорость] - указать предельную скорость(Байт/c, Bps)

Об остальном можно почитать в man axel

Пример

% cd /usr/ports/games/linux-americasarmy/
% make fetch
=> armyops250-linux.run doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from ftp://ftp.univ.kiev.ua/pub/FreeBSD/distfiles//.
Начинаю скачивание: ftp://ftp.univ.kiev.ua/pub/FreeBSD/distfiles//armyops250-linux.run
Размер файла: 813453963 байта(ов)
Открывается выходной файл armyops250-linux.run.0
Начинаем скачивание


Соединение 0 закончилось ]
Соединение 1 закончилось ]
Соединение 2 закончилось ]


775,8 мегабайта(ов) скачано за 1:28 секунд(ы). (9017,42 КБ/с)

Вместо fetch можно также использовать wget.

Небольшая приятная мелочь).