След три години и половина развитие освобождаването на първата стабилна версия на проекта „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 за използване на „атрибута за изтегляне“ от HTML5
От другите забележителни промени които се открояват от последната версия:
- –Роботи = добавена опция за изключване за изтегляне на robots.txt
- Добавена е поддръжка на pkg-config за GPGME
- Корекциите на преобразуване (-k) бяха направени в комбинация с -E
- Поправено е заглавката на файла „бисквитка“ да бъде разпозната от командата „файл“
- Фиксирано зареждане на CA сертификати, когато „система“ не се поддържа
- Преименувано от –retry-on-http-status на –retry-on-http-error
- Ограничение на изискванията за страници само за страници с листа
- Коригирайте разграничаването на NULL с –convert-links
- Поддържа терминални хипервръзки на изхода
- Задайте превключвателя –disable-manylibs, за да забраните изграждането на малки библиотеки
- Поддръжка - фон на Windows
- Добавяне на опция за свързване на интерфейс
- Добавете полезен товар 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