Na drie en een half jaar ontwikkeling het uitkomen van de eerste stabiele versie van het project "GNU Wget2 2.0", die wordt ontwikkeld als een volledig opnieuw ontworpen versie van het programma om het recursief laden van "GNU Wget"-inhoud te automatiseren.
GNU Wget2 is helemaal opnieuw ontworpen en herschreven, en valt op door het verwijderen van de basisfunctionaliteit van de webclient in de libwget-bibliotheek, die kan worden gebruikt in zelfstandige toepassingen.
Over Wget2
In plaats van de bestaande codebasis geleidelijk te herwerken, besloot alles opnieuw te doen en vond een aparte tak van Wget2 om ideeën te implementeren om te herstructureren, de functionaliteit te vergroten en wijzigingen aan te brengen die de compatibiliteit verbreken. Met uitzondering van het einde van de ondersteuning voor FTP en het WARC-formaat, kan wget2 in de meeste situaties fungeren als een transparante vervanging voor het klassieke wget-hulpprogramma.
Met de release van deze versie functionaliteit is verplaatst naar de bibliotheek van libwget waarbij een transitie is gemaakt naar een multi-threaded architectuur waarmee ook de mogelijkheid is geboden om meerdere verbindingen parallel te configureren en in meerdere stromen te downloaden. Het is zelfs mogelijk om het downloaden van een bestand te parallelliseren met een bloksplitsing met behulp van de optie "–chunk-size".
Een andere nieuwigheid dat opvalt is de ondersteuning voor het HTTP/2 protocol naast de If-Modified-Since HTTP-header om alleen de gewijzigde gegevens te downloaden.
Terwijl het OpenSSL-specifieke wijzigingsgedeelte de CRL-controle repareert, is ALPN geïmplementeerd en zijn er oplossingen aangebracht om problemen met geheugenlekken op te lossen.
Aan de andere kant wordt ook vermeld dat licentie-informatie is bijgewerkt, zijn er verschillende reparaties gemaakt in compilaties om lzip-acceptatiecodering te ondersteunen, evenals om een lijst met tokens voor verbinding mogelijk te maken en om het directoryconflict met –no-clobber op te lossen.
Terwijl we voor het deel van de opties die zijn toegevoegd een . kunnen vinden verbeterde methode voor achterwaartse compatibiliteit, gegevensverbeteringen, de optie –body-file is toegevoegd om de compatibiliteit met eerdere versies te verbeteren, evenals de optie –ignore-length, –convert-file-only optie en –download-attr optie om gebruik te maken van het 'download attribuut' van HTML5
Van de andere opmerkelijke veranderingen die zich onderscheiden van de laatste versie:
- –Robots = uit optie toegevoegd voor robots.txt downloads
- Ondersteuning voor pkg-config toegevoegd voor GPGME
- Conversiecorrecties (-k) zijn gemaakt in combinatie met -E
- De header van het cookiebestand is gerepareerd om te worden herkend door het 'bestand'-commando
- Vaste CA-certificaten laden wanneer 'systeem' niet wordt ondersteund
- Hernoemd van –retry-on-http-status naar –retry-on-http-error
- Limiet voor paginavereisten alleen voor bladpagina's
- NULL-dereferentie corrigeren met –convert-links
- Ondersteunt terminal-hyperlinks bij uitvoer
- Stel de -disable-manylibs-schakelaar in om het bouwen van kleine bibliotheken uit te schakelen
- Ondersteuning - achtergrond op Windows
- Add –bind-interface optie
- HTTP2-payload toevoegen
- Ondersteunt HTML-downloadkenmerk (voor naar en gebiedstags)
- Voeg de –download-attr = [strippath | . toe usepath] om de ondersteuning van downloadattributen te beheren
- OpenSSL: OCSP-ondersteuning toevoegen
- OpenSSL: OCSP-nieten implementeren
- Ondersteunende gegevens: URL in srcset-kenmerk
- Verschillende problemen opgelost
- Verbeterde code, documentatie, build, testen, CI en meer
Eindelijk als u er meer over wilt weten Over deze nieuwe uitgebrachte versie van Wget2 kun je de details bekijken In de volgende link.
Hoe installeer ik Wget2 op Linux?
Voor degenen die geïnteresseerd zijn om dit hulpprogramma te kunnen installeren, moeten ze weten dat ze in sommige Linux-distributies het pakket in hun repositories kunnen vinden.
Hoewel ze het pakket ook kunnen samenstellen door deze instructies te volgen. Het eerste wat we moeten doen is de broncode verkrijgen met:
git clone https://gitlab.com/gnuwget/wget2.git cd wget2 ./bootstrap ./configure
We gaan verder met compileren met:
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
En tot slot installeren we met:
sudo make install