Журнал LinuxFormat - перейти на главную

LXF108:Сравнение

Материал из Linuxformat
Перейти к: навигация, поиск
Каждый месяц мы сравниваем тысячи программ – а вы можете отдыхать!

Содержание

Сравнение Менеджеры закачек

Грэм Моррисон, ненасытная пиявка на нашем локальном сервере, отобрал для вас семь лучших инструментов. Готовьтесь стать качком…

Менеджер закачек выполняет две основных функции. Во-первых, он упорядочивает загрузку файлов, собирая их в единое, централизованное окно на рабочем столе. Во-вторых, он повышает скорость скачивания.

Упорядочение очень важно, если приходится загружать много файлов из разных источников. Имеются в виду те вещи, на которые мы «набредаем» во время интернет-серфинга: для BitTorrent и других P2P-протоколов существуют специализированные программы. И Gnome, и KDE открывают для каждого файла, копируемого с удаленного хоста, отдельное окно. У Firefox есть встроенный менеджер, но с его помощью можно лишь отменить загрузку файла или очистить всю очередь [в версии 3.0 ситуация изменилась, – прим. ред.]. Инструменты, которые мы рассмотрим, позволяют собирать все ссылки в едином окне, приостанавливать и возобновлять загрузку, переупорядочивать очередь, а также поддерживают параллельную и сегментированную закачку.

Демон скорости

Сегментация и параллельная загрузка ускоряют процесс скачивания, расшивая два узких места на линии «клиент-сервер». Многие серверы ограничивают трафик по подключениям, чтобы единственный пользователь не занял весь канал. Разделив файл на части и используя для загрузки каждой из них отдельное соединение, данное ограничение можно обойти. Быть может, это не совсем этично, так как ваше множественное подключение перекроет доступ другим людям [поэтому администратор на той стороне может решить проблему радикально, заблокировав ваш IP, – прим. ред.], но если сервер не перегружен запросами, скорость загрузки существенно повышается. В таком случае параллельное скачивание бывает очень полезно, особенно если речь идет о новом дистрибутиве. Секции файла можно брать с разных серверов, распределяя нагрузку между несколькими машинами. Это идеально для дистрибутивов Linux, которые обычно выкладываются на ряде зеркал.

Про наш тест…

В идеале, менеджер закачек должен повышать эффективность загрузки, оставаясь простым и удобным. Если он будет сложным, вряд ли кто-то захочет рыться в куче настроек только для того, чтобы добавить файл в очередь загрузки. Все это мы учли при оценке.

Самые «умелые» менеджеры обычно сложны в изучении, что отпугивает многих потенциальных пользователей. Поэтому первенство будет отдано программе, сумевшей выдержать баланс между удобством и функциональностью. Ускорить загрузку хотят все, но долго думать по этому поводу некогда. Мы оценивали семь наших претендентов по нескольким критериям, среди которых простота использования, эффективность загрузки и удобство организации интерфейса (даже если это инструмент командной строки).

KGet

Пользователи KDE могут расслабиться: прекрасный менеджер закачек у них уже есть. Прямо в меню «Программы».

KGet неотделим от KDE. Его функциональность тесно переплелась с данным рабочим столом и с Konqueror. И если у вас нет ни того, ни другого, толку от KGet мало. С другой стороны, если вы KDE-пользователь, такая интеграция может перевесить самые замечательные функции остальных менеджеров закачек.

Поэтому удивляет, что по умолчанию KGet устанавливается редко. Почти всегда его нужно инсталлировать вручную, через менеджер пакетов. При первом запуске программы вам предлагается решить, согласны ли вы сделать KGet менеджером закачек Konqueror. Предсказуемый ответ «да» – и KGet прозрачно интегрируется в Konq.

Щелчок на ссылке в Konqueror отправляет запрос на закачку в KGet, тот добавляет файл в очередь и загружает его. Рабочий стол не загромождается: ведь все загружаемые файлы группируются в одном окне.

Как в аптеке

Именно в нем можно приостанавливать или возобновлять закачки (хоть скопом, хоть по одной). Загрузка автоматически продолжается после разрыва связи или выходе пользователя из системы (когда он вернется обратно). В простом окне прекрасно видно состояние каждой загрузки: скорость и потребляемый трафик.

Еще одно изменение после инсталляции KGet – появление в меню Konqueror новых пунктов, Show Drop Target (отображать корзину закачек) и List All Links (выводить все ссылки). Вообще-то первый пункт не только для меню: это общая команда, которая доступна также по щелчку на значке KGet в системном лотке. При ее активации на рабочем столе появится широкая синяя стрелка, на которую можно перетаскивать URL файлов для загрузки по протоколам HTTP или FTP прямо из окна браузера (включая Firefox). KGet добросовестно скачает выбранные файлы в фоновом режиме. По умолчанию программа задает вопрос, где сохранить загруженное, но в окне настройки нетрудно определить иное поведение. Приятное дополнение – возможность сортировать файлы в соответствии с их типом. Картинки автоматически отправляются в одну папку, музыка – в другую.

А самое интересное мы приберегли напоследок. Вторая дополнительная команда в меню Konqueror – это просто находка. Выберите List All Links – откроется окно, в котором будут перечислены все файлы, доступные к загрузке с текущей web-страницы. Это бесценно, если вам часто приходится скачивать кучу файлов с одного сайта. Например, это может быть главный сайт проекта, пестрящий дополнительными пакетами и зависимостями.

Окно List All Links позволяет сразу выбрать то, что необходимо загрузить, вместо того, чтобы щелкать на каждой ссылке в отдельности. Нажмите кнопку Audio, и увидите все музыкальные файлы. Наберите в поле поиска ‘*.mp3’ – перед вами появятся все доступные MP3. Это уникальное свойство KGet, поэтому его установка насущно необходима KDE-пользователю, если он качает часто и помногу.

Свойства навскидку

  • Фильтр загрузок
    Файлы можно сохранять по разным директориям в зависимости от их типа и названия.
  • Интеграция с Konqueror
    Перечисляет ссылки на файлы, доступные для загрузки с данной web-страницы. Потом их можно добавить в очередь.

Wget

Может ли первая ласточка остаться лидером?

Да, мы имеем в виду утилиту командной строки, которую часто приходится устанавливать вручную и чья история восходит ко временам, когда Всемирная паутина была крохотной паутинкой. Wget сегодня актуален так же, как в далеком 1996-м, когда наши прапрадеды прокладывали первые интернет-соединения. В ряде случаев Wget был единственным менеджером из нашего Сравнения, сумевшим восстановить нарушенную конфигурацию X и загрузить для нас видеодрайверы Nvidia.

Пользоваться программой сверхпросто. Стоит набрать ‘Wget’ и прибавить URL выбранного файла, как Wget тут же скопирует все в текущую директорию. Пользовательский интерфейс для инструмента командной строки совсем неплох. Вдоль терминала бежит полоска индикатора загрузки, которая перескакивает на новую строку по достижении определенных отметок в загружаемом файле.

Освоить Wget нетрудно, причем программа четко отображает текущие параметры закачки (скорость и расчетное время окончания). Можно даже приостановить загрузку и начать ее заново, возобновить прерванную закачку и перевести работу в фон, передав ключ --background во время выполнения.

И это не предел способностей Wget. С его помощью можно зеркалировать и загружать сайты целиком. Ввод аргументов -r -l 0 приведет к скачиванию сайта в полном объеме, с анализом HTML и загрузкой всего необходи мого для воссоздания ресурса на локальной машине. Программа идеальна для автоматического резервирования и использования в простых скриптах. Например, аргумент -N позволяет закачивать только те файлы, онлайн-копии которых созданы позже локальных.

Если подключение к серверу проходит по SSH, то пользоваться Wget гораздо проще, чем FTP, к тому же Wget присуща замечательная гибкость в отношении типов загружаемых файлов.

GWget

Что бы такое значила буква ‘G’ в названии?

Как следует из имени, это версия Wget для графического окружения Gnome: она разработана в помощь обычным людям, нуждающимся в способностях Wget, но не склонным работать в бородатом терминале образца 70-х.

И программа прекрасно справляется со своей задачей. Щелкните по кнопке New, введите URL файла; GWget его тут же загрузит. А можно перетащить ссылку из Firefox в главное окно, и файл добавится в очередь. Когда-то было даже особое расширение для Firefox, помогавшее отсылать файлы в очередь GWget, но в последнее время оно как-то затерялось: ни во 2-й, ни в 3-й версии его уже нет. Но не все так плохо – интеграция с Epiphany осталась. Это встроенный браузер Gnome, он использует тот же движок, что и Firefox (пока что). Можно установить расширение Epiphany, интегрирующее GWget с браузером (подобно связке Konqueror и KGet). Поскольку функциональность GWget определяется Wget, поддерживаются только HTTP и FTP, но простая страничка настройки позволяет создавать рекурсивные закачки, настраивать прокси-серверы и ограничивать скорость загрузки. Есть и графическое отображение очереди закачек – еще одно приятное дополнение. В окне выводятся скорость и состояние задачи, а также расчетное время ее завершения. Здесь же можно отменить ставшую ненужной загрузку и сгенерировать MD5-сумму: эта функция имеется только у одного из менеджеров в нашем Сравнении.

Если вам нравится гениальная простота Wget, но не по вкусу интерфейс командной строки, к GWget стоит присмотреться. К сожалению, средства ускорения загрузки у него отсутствуют напрочь.

Downloader for X

Всякий ли новичок знает, что такое X?

Downloader изрядно смахивает на менеджеры закачек для Windows. Значительная часть окна отводится отображению статуса загрузки. Как и в KGet, здесь выводятся все файлы из очереди закачек, вместе со статистикой (скорость, примерное время завершения и пр.). Downloader также поддерживает FTP- и HTTP-подключения, а файлы можно добавлять кнопкой New Download или копированием URL через буфер обмена. Если активировать иконку «корзины закачек», можно перетаскивать в нее файлы из браузеров и файловых менеджеров. Масками в названиях файлов можно задать фильтр – очень полезное дополнение, если с FTP загружается целая серия однотипных файлов.

Downloader анализирует HTML и загружает файлы, на которые ведут ссылки с web-страниц. Возможна рекурсивная загрузка. Параметры закачки настраиваются в окне Edit Download. Здесь можно установить всевозможные опции: от FTP-пароля до количества сегментов, скачиваемых с сервера одновременно. Интересна панель автоматизации. В ней устанавливается расписание загрузки по определенным времени и дате. Есть и другие параметры настройки: например, ограничение скорости загрузки, выполнение определенных команд и очистка очереди закачек. Если что-то пойдет не так, к вашим услугам журнал загрузок, разноцветные надписи которого помогут разобраться с неправильными масками или проследить битые ссылки. Симпатичная программа, но Downloader тоже страдает отсутствием ускорителей загрузки.

Aria2

Японо-итальянские напевы…

Для маленьких, но мощных и эффективных программ Linux – превосходная платформа. Именно такой мы нашли Aria2. На первый взгляд она мало чем отличается от Wget: тот же терминал, после команды набирается URL, так же загружается файл. Но Aria2 представляет более развитое поколение менеджеров закачек. Например, добавив аргумент -s2 к начальной команде, можно разбить соединение на два. Если сервер ограничивает трафик на подключение, это удвоит скорость. Есть еще одна уловка: можно использовать два URL, указывающих на один и тот же файл, а после загрузки Aria2 соединит данные из обоих источников. Можно даже разделить канал связи между протоколами FTP и HTTP для большей гибкости. Из разных сегментов программа соберет готовый файл.

За последние несколько лет HTTP и FTP начали сдавать позиции BitTorrent, и это не укрылось от автора Aria2 Тацухиро Цуджикава [Tatsuhiro Tsujikawa]. Достаточно набрать ‘Aria2c file.torrent’, и файлы из указанного torrent’а будут автоматически загружены. Можно ограничить трафик загрузки и выгрузки, указать torrent-файл на удаленном сервере без предварительного скачивания. Можно даже изменить соотношение загрузки/раздачи или время, затрачиваемое на «сидинг» – то есть отдать столько же, сколько получено, не подвергая канал излишней нагрузке. Да, инструменты командной строки, как говорится, «на любителя», поэтому есть попытки разработать графическую оболочку для Aria2, но программа и без того достаточ но проста. И работает гораздо быстрее графических менеджеров.

WXDownload Fast

Милости просим в страну дурацких названий.

Любой менеджер, отважившийся выставить график производительности напоказ, стоит внимания. WXDownload Fast как раз из таких. График проходит прямо по середине главного окна. Во время загрузки отображается суммарная текущая скорость всех закачек. На чуть-чуть это показуха, но позволяет судить о ширине канала.

И скорость – явно первейшая забота программы. Закачки добавляются выбором URL в браузере или почтовом клиенте и последующим нажатием кнопки New в окне ‘WXDFast’ (так программу тоже можно называть). Можно указать URL нескольких зеркал одного файла, или разделить его на отдельные сегменты и загружать их параллельно – потенциал скорости закачки увеличивается многократно. График позволяет оценить разницу между сегментированной и обыкновенной загрузками. Правда, это нетрудно сделать и в остальных менеджерах, просто сравнив скорости. Если вы хотите приберечь часть трафика для просмотра YouTube, можно ограничить интенсивность загрузки или даже составить расписание закачек по дате и времени. Все эти функции собраны в простом и приветливом интерфейсе пользователя, и это единственное приложение, в котором параметры сегментирования закачек можно задать прямо в GUI. Но это и единственное приложение во всем Сравнении, у которого наблюдались проблемы со стабильностью. Добавление некоторых URL приводило к краху программы, а поскольку адреса записываются в файл конфигурации, после этого невозможно было даже запустить WXDFast: при попытке возобновить прерванное соединение сбой повторялся. Единственный выход в такой ситуации – удалить файл с опасными URL и запустить программу снова.

Curl

Загрузка в стиле «пленных не брать».

Если вы думаете, что Aria2 и Wget сложны – так это вы еще Curl не пробовали. Здесь тот же интерфейс командной строки, к которому мы уже начали привыкать: набираем сurl в сопровождении URL файла, и загрузка начинается автоматически. Но, в отличие от Aria2 и Wget, Curl выводит скачиваемое прямо на консоль, вмиг покрывая экран кракозябрами и загогулинами. Выход есть: перенаправьте вывод в отдельный файл, как это делается с командой cat. Можно набрать аргумент -o и указать выходной файл; в качестве бонуса отображается индикатор прогресса.

За внешней неприветливостью кроется подлинная «крутизна»: Curl – это инструмент программиста. По духу программа ближе к Unix, чем все остальные менеджеры. Сопутствующие библиотеки используются многими разработчиками для встраивания загрузочных функций в их приложения: модули Curl существуют для PHP, файловых систем FTP, Python и десятков других инструментов. Вот эта бездна параметров и протоколов нас и отпугнула. HTTP, HTTPS, FTP, FTPS, SCP SFTP, TFTP, DICT, Telnet и LDAP – поддерживается все. Наш коллективный разум так и не придумал, зачем при загрузке файлов DICT, Telnet или LDAP, но если вы не согласны – что ж, каждому свое. Поддержки сегментации и параллельной загрузки нет, рекурсивное копирование серверов не предусмотрено, анализ HTML не проводится. Правда, скрипт под названием mсurl позволяет разбить файл на несколько сегментов, и Curl также можно использовать для выгрузки файлов. Но если брать в целом, то этот менеджер закачек больше годится для автоматизации загрузки с помощью пользовательских скриптов.

Вердикт

Aria2 9/10

Придти к заключению в этом Сравнении было очень непросто. Наш победитель – инструмент командной строки с парой зачаточных графических оболочек, ни одну из которых рекомендовать пока нельзя. Не таким должен быть лауреат. Но ведь менеджер закачек оценивается по эффективности загрузки и удобству использования. Пусть Aria2 консольная – она вполне отвечает обоим критериям. Есть и еще одно обстоятельство, которое помогло ей взобраться на первое место. Почти все менеджеры закачек, рассмотренные в нашем Сравнении, могут интегрироваться с фантастическим расширением Firefox под названием FlashGot.

Это что-то вроде мета-менеджера закачек, менеджера менеджеров, и ему в подчинение можно отдать любую утилиту, установленную в системе – в том числе победителя, Aria2. А значит, пользователю Firefox нет нужды осваивать консоль. Назначаете Aria2 менеджером закачек для FlashGot – и готово.

Второй эшелон

Другие участники конкурса тоже заслуживают упоминания: например, к победе был очень близок KGet. Его интеграцию с рабочим столом и функцию сортировки закачек превзойти трудно, да и в обращении он проще других.

Проблема в том, что преимущества KGet доступны лишь KDE-пользователям, да и тем процесс загрузки не ускорить. Уважаемые разработчики программы! Если вы читаете наш журнал и при этом еще не забросили свое детище, готовя долгожданный релиз 4.1 – пожалуйста, учтите, что сегментация и параллельная загрузка ну очень пригодились бы!

Другое приложение, Curl, замечательно тем, что используется многими сторонними программами. Если вы решили создать собственный скриптовый загрузчик или включить в свое приложение модуль для выгрузки, этот инструмент – для вас. Только не воображайте, что освоите его раньше чем через час внимательного чтения руководства.

И, наконец, если команде разработчиков WXDownload Fast удастся упрочить стабильность приложения, это будет самый дружелюбный сверхскоростной загрузчик. А пока – выбираем Aria2: она быстра, и она работает. LXF

Скачайте FlashGot

Файлы для загрузки мы, в основном, находим во время просмотра web-страниц. Поэтому некоторые менеджеры закачек интегрируются со своими браузерами – KGet с Konqueror, GWget с Epiphany… Загрузка файлов здесь происходит без обращения к другим программам. В случае с Firefox все немного не так.

Расширения, которыми он так богат, исповедуют обратный подход: они добавляют функциональность основному браузеру, а не сторонней программе. Если вы ищете менеджер закачек, на сайте Mozilla можно найти десятки вариантов. Но немногие из этих программ обладают разнообразием функций и гибкостью, присущими участникам нашего Сравнения. Именно поэтому так популярен FlashGot. Его загружают 250 000 раз в неделю, и это превосходный выбор для Linux-пользователей, которые часто скачивают файлы. Зачем изобретать велосипед, если FlashGot подстроится почти к любому менеджеру закачек, включая версии для Windows (при наличии WINE). Итого: если у вас Firefox, то Aria2 и FlashGot – идеальная комбинация.

Таблица свойств

Докачка Пауза Потоки Сегментация Рекурсивная загрузка HTTP HTTPS FTP Рабочий стол Фильтр Metalinks Torrents Планирование MD5
Aria2 v x v v v v v v x x v v x x
Curl x x v x x v x v x x x x x v
Downloader for X v v x x v v v v v v v x v x
GWget v v x x v v v v v v x x x x
KGet v v x x v v v v v v x x x x
Wget v v x x v v v v x x x x x x
WXDownload Fast v v v v v x v v v v x v v v
Персональные инструменты
купить
подписаться
Яндекс.Метрика