Після трьох з половиною років розвитку випуск перша стабільна версія проекту "GNU Wget2 2.0", яка розробляється як повністю перероблена версія програми для автоматизації рекурсивного завантаження вмісту "GNU Wget".
GNU Wget2 розроблено та переписано з нуля, і відрізняється видаленням основних функцій веб -клієнта в бібліотеці libwget, які можна використовувати в автономних програмах.
Про Wget2
Замість поступової переробки існуючої бази коду, вирішив переробити все з нуля і знайшов окрему гілку Wget2 реалізувати ідеї щодо реструктуризації, збільшення функціональності та внесення змін, які порушують сумісність. За винятком припинення підтримки FTP та формату WARC, wget2 може виступати в якості прозорої заміни класичній утиліті wget у більшості ситуацій.
З виходом цієї версії функціонал переміщено до бібліотеки libwget разом з яким було здійснено перехід до багатопотокової архітектури, за допомогою якої також була надана можливість паралельного налаштування кількох з'єднань та завантаження в декількох потоках. Можна навіть паралелізувати завантаження файлу з поділом на блоки за допомогою опції "–розмір шматка".
Ще одна новинка, яка виділяється підтримка протоколу HTTP / 2 поруч із заголовком If-Modified-Since HTTP, щоб завантажити лише змінені дані.
У той час як частина змін, пов'язаних із OpenSSL, виправляє перевірку CRL, ALPN впроваджено та виправлено, щоб виправити проблеми з витоками пам'яті.
З іншого боку, також згадується, що інформація про ліцензію оновлена, були зроблені різні виправлення у компіляціях для підтримки кодування прийняття lzip, а також для того, щоб дозволити список токенів для з'єднання та виправити конфлікт каталогів за допомогою –no-clobber.
Хоча для частини доданих опцій ми можемо знайти a вдосконалення методу зворотної сумісності, покращення даних, додано опцію –body-file, що покращує сумісність з попередніми версіями, а також опцію –ignore-length, –convert-file-only опцію та –download-attr для використання атрибута “download” з HTML5
З інших помітних змін що відрізняється від останньої версії:
- –Роботи = додана опція вимкнення для завантаження файлу 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 (для тегів до та області)
- Додайте –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