После трех с половиной лет разработки выпуск первая стабильная версия проекта "GNU Wget2 2.0", который разрабатывается как полностью переработанная версия программы для автоматизации рекурсивной загрузки содержимого "GNU Wget".
GNU Wget2 разработан и переписан с нуля, и примечателен удалением основных функций веб-клиента в библиотеке libwget, которые могут использоваться в автономных приложениях.
О Wget2
Вместо того, чтобы постепенно переделывать существующую кодовую базу, решил все переделать с нуля и нашел отдельную ветку Wget2 реализовать идеи по реструктуризации, увеличению функциональности и внесению изменений, нарушающих совместимость. За исключением прекращения поддержки FTP и формата WARC, wget2 может выступать в качестве прозрачной замены классической утилиты wget в большинстве ситуаций.
С выходом этой версии функциональность перенесена в библиотеку libwget Наряду с этим был осуществлен переход к многопоточной архитектуре, с которой также была предоставлена возможность настройки нескольких соединений параллельно и загрузки в нескольких потоках. Можно даже распараллелить загрузку файла с разделением на блоки, используя опцию «–chunk-size».
Еще одна новинка, которая выделяется поддержка протокола HTTP / 2 рядом с HTTP-заголовком If-Modified-Since, чтобы загружать только измененные данные.
В то время как часть изменений, связанных с OpenSSL, исправляет проверку CRL, была реализована ALPN, и были внесены исправления для устранения проблем с утечками памяти.
С другой стороны, также упоминается, что информация о лицензии обновлена, в компиляции были внесены различные исправления для поддержки кодировки принятия lzip, а также для разрешения списка токенов для подключения и устранения конфликта каталогов с –no-clobber.
Хотя для части добавленных опций мы можем найти метод улучшения обратной совместимости, данных, добавлен параметр –body-file, улучшающий совместимость с предыдущими версиями, а также параметр –ignore-length, параметр –convert-file-only и параметр –download-attr для использования атрибута загрузки из HTML5
Из других заметных изменений которые выделяются из последней версии:
- –Robots = off опция добавлена для загрузки robots.txt
- Добавлена поддержка pkg-config для GPGME.
- Исправления преобразования (-k) были сделаны в сочетании с -E.
- Исправлена ошибка, из-за которой заголовок файла cookie распознавался командой file.
- Исправлена загрузка сертификатов ЦС, когда 'система' не поддерживается
- Переименован с –retry-on-http-status в –retry-on-http-error.
- Ограничение требований к страницам только для конечных страниц
- Исправьте разыменование NULL с помощью –convert-links
- Поддерживает гиперссылки терминала на выходе
- Установите переключатель –disable-manylibs, чтобы отключить создание небольших библиотек.
- Поддержка - фон в Windows
- Добавить параметр –bind-interface
- Добавить полезную нагрузку HTTP2
- Поддерживает атрибут загрузки HTML (для тегов to и area)
- Добавьте –download-attr = [strippath | usepath] для управления поддержкой атрибутов загрузки
- OpenSSL: добавить поддержку OCSP
- OpenSSL: реализация сшивания OCSP
- Вспомогательные данные: URL в атрибуте srcset
- Исправлены различные проблемы
- Улучшенный код, документация, сборка, тестирование, CI и многое другое
В конце концов если вам интересно узнать об этом больше Об этой новой выпущенной версии Wget2 вы можете проверить подробности По следующей ссылке.
Как установить Wget2 на Linux?
Тем, кто заинтересован в возможности установки этой утилиты, следует знать, что в некоторых дистрибутивах Linux они могут найти пакет в своих репозиториях.
Хотя они также могут скомпилировать пакет, следуя этим инструкциям. Первое, что мы должны сделать, это получить исходный код с помощью:
git clone https://gitlab.com/gnuwget/wget2.git cd wget2 ./bootstrap ./configure
Приступаем к компиляции с:
make setarch x86 ./configure --prefix=/boot/home/config/non-packaged rm /boot/home/config/non-packaged/wget2 mv /boot/home/config/non-packaged/wget2_noinstall /boot/home/config/non-packaged/wget2 make check
И, наконец, мы устанавливаем с помощью:
sudo make install
Будьте первым, чтобы комментировать