По умолчанию во FreeBSD для загрузки дистрибутивов в distfiles используется только одно подключение. Соответственно и загрузка идет в один поток. Также довольно часто зеркала ограничивают скорость соединения. Если необходимо установить один-два порта, то это не является существенной проблемой. А вот когда берешься за новый сервер и необходимо устанавливать много софта, затрачивая минимум времени, тогда и пригодится утилита axel. Axel открывает несколько соединений, каждое из которых загружает свою часть файла, в результате ускоряя время загрузки. Для загрузки используются зеркала, перечисленные в Makefile, или, если они переопределены, в make.conf.
Выполним установку axel из системы портов (пока еще загрузка пойдет в один поток ;) ):
# cd /usr/ports/ftp/axel && make install clean && rehash
Сборку выполнил с поддержкой NLS - поддержка мультиязычности.
Следующий шаг - необходимо "подменить" стандартный fetch. Добавим в /etc/make.conf такой блок:
FETCH_CMD=axel
FETCH_BEFORE_ARGS= -n 4 -a
DISABLE_SIZE=yes
где:
-n - количество соединений
-a - отображать статус загрузки
Доступные для использования ключи:
# axel -h
Usage: axel [options] url1 [url2] [url...]
-s x Specify maximum speed (bytes per second)
-n x Specify maximum number of connections
-o f Specify local output file
-S [x] Search for mirrors and download from x servers
Вот так... Необходимо вооружиться данным инструментом при настройке следующего сервера. Кстати, ничто не мешает использовать axel для загрузки файлов из сети. Пример загрузки файла: