Po trzech i pół roku rozwoju Uwolnienie pierwsza stabilna wersja projektu "GNU Wget2 2.0", który jest opracowywany jako całkowicie przeprojektowana wersja programu, aby zautomatyzować rekurencyjne ładowanie zawartości „GNU Wget”.
GNU Wget2 jest zaprojektowany i przepisany od podstaw, i wyróżnia się usunięciem podstawowych funkcji klienta WWW z biblioteki libwget, która może być używana w samodzielnych aplikacjach.
O Wget2
Zamiast stopniowo przerabiać istniejącą bazę kodu, postanowił przerobić wszystko od nowa i znalazł osobną gałąź Wget2 do wdrażania pomysłów na restrukturyzację, zwiększenie funkcjonalności i wprowadzanie zmian, które łamią kompatybilność. Z wyjątkiem zakończenia obsługi FTP i formatu WARC, wget2 może w większości sytuacji działać jako przezroczysty zamiennik klasycznego narzędzia wget.
Wraz z wydaniem tej wersji funkcjonalność została przeniesiona do biblioteki libwget wraz z którym dokonano przejścia na architekturę wielowątkową, dzięki której przewidziano również możliwość konfiguracji wielu połączeń równolegle i pobierania w wielu przepływach. Możliwe jest nawet równoległe pobieranie pliku z podziałem na bloki za pomocą opcji „–chunk-size”.
To kolejna nowość wyróżnia się obsługą protokołu HTTP/2 obok nagłówka HTTP If-Modified-Since, aby pobrać tylko zmodyfikowane dane.
Podczas gdy część dotycząca zmian specyficznych dla OpenSSL naprawia sprawdzanie listy CRL, zaimplementowano ALPN i wprowadzono poprawki mające na celu naprawienie problemów z wyciekami pamięci.
Z drugiej strony wspomina się również, że informacje o licencji zostały zaktualizowane, w kompilacjach wprowadzono różne poprawki w celu obsługi kodowania akceptacji lzip, a także umożliwienia listy tokenów do połączenia i naprawienia konfliktu katalogów z opcją –no-clobber.
Podczas gdy dla części dodanych opcji możemy znaleźć usprawnienie metody wstecznej kompatybilności, ulepszenia danych, dodano opcję –body-file poprawiającą zgodność z poprzednimi wersjami, a także opcje –ignore-length, –convert-file-only oraz –download-attr, aby korzystać z atrybutu „download” z HTML5
Z innych znaczących zmian które wyróżniają się od poprzedniej wersji:
- – Dodano opcję Robots = off do pobierania robots.txt
- Dodano obsługę pkg-config dla GPGME
- Poprawki konwersji (-k) zostały wykonane w połączeniu z -E
- Poprawiono rozpoznawanie nagłówka pliku cookie przez polecenie „plik”
- Naprawiono ładowanie certyfikatów CA, gdy „system” nie jest obsługiwany
- Zmieniono nazwę z –retry-on-http-status na –retry-on-http-error
- Limit wymagań dotyczących strony tylko dla stron liści
- Popraw wyłuskanie NULL za pomocą –convert-links
- Obsługuje hiperłącza terminali na wyjściu
- Ustaw przełącznik –disable-manylibs, aby wyłączyć budowanie małych bibliotek
- Wsparcie - tło w systemie Windows
- Dodaj – opcja powiązania interfejsu
- Dodaj ładunek HTTP2
- Obsługuje atrybut pobierania HTML (dla znaczników do i obszaru)
- Dodaj –download-attr = [strippath | usepath], aby kontrolować obsługę atrybutów pobierania
- OpenSSL: dodaj obsługę OCSP
- OpenSSL: zaimplementuj zszywanie OCSP
- Dane pomocnicze: URL w atrybucie srcset
- Naprawiono różne problemy
- Ulepszony kod, dokumentacja, kompilacja, testowanie, CI i nie tylko
W końcu jeśli chcesz dowiedzieć się więcej na ten temat O tej nowej wydanej wersji Wget2 możesz sprawdzić szczegóły W poniższym linku.
Jak zainstalować Wget2 na Linuksie?
Ci, którzy są zainteresowani instalacją tego narzędzia, powinni wiedzieć, że w niektórych dystrybucjach Linuksa mogą znaleźć pakiet w swoich repozytoriach.
Chociaż mogą również skompilować pakiet, postępując zgodnie z tymi instrukcjami. Pierwszą rzeczą, którą musimy zrobić, to uzyskać kod źródłowy za pomocą:
git clone https://gitlab.com/gnuwget/wget2.git cd wget2 ./bootstrap ./configure
Kontynuujemy kompilację z:
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
I na koniec instalujemy z:
sudo make install