Efter tre och ett halvt år av utveckling presenterade just releasen av den första stabila versionen av projektet "GNU Wget2 2.0", som utvecklas som en helt omdesignad version av programmet för att automatisera den rekursiva laddningen av "GNU Wget"-innehåll.
GNU Wget2 är designad och omskriven från grunden, och framhävs av borttagandet av grundläggande webbklientfunktionalitet i libwget-biblioteket, som kan användas i fristående applikationer.
Om Wget2
Istället för att gradvis omarbeta den befintliga kodbasen, det beslutades att göra om allt från grunden och hittade en separat gren av Wget2 att implementera idéer för omstrukturering, ökad funktionalitet och göra förändringar som bryter kompatibiliteten. Med undantag för slutet av FTP-stödet och WARC-formatet, kan wget2 fungera som en transparent ersättning för det klassiska wget-verktyget i de flesta situationer.
Med lanseringen av denna version flyttade funktionalitet till libwget-biblioteket tillsammans med vilken en övergång till en flertrådig arkitektur har gjorts med vilken det också har gett möjlighet att konfigurera flera anslutningar parallellt och ladda ner i flera strömmar. Det är till och med möjligt att parallellisera nedladdningen av en fil med en chunk-delning med alternativet "–chunk-size".
En annan nyhet som sticker ut är stödet för HTTP/2-protokollet bredvid HTTP-huvudet If-Modified-Since för att bara ladda ner modifierad data.
Medan den OpenSSL-specifika delen av ändringarna fixar CRL-kontroll, har ALPN implementerats och korrigeringar har gjorts för att fixa problem med minnesläckor.
Å andra sidan nämns det också licensinformationen har uppdaterats, har olika korrigeringar gjorts i byggen för att stödja lzip accept encoding, samt för att tillåta en lista med anslutningstokens och för att fixa katalogkonflikten med --no-clobber.
Medan vi för den del av alternativen som har lagts till kan hitta en metodförbättring för kompatibilitet med tidigare versioner, dataförbättringar, alternativet –body-file har lagts till för att förbättra kompatibiliteten med tidigare versioner, liksom alternativet –ignore-length, –convert-file-only option och –download-attr för att använda attributet 'download' ' från HTML5
Av de andra anmärkningsvärda förändringarna som sticker ut från den senaste versionen:
- Lade till –robots=off-alternativ för nedladdning av robots.txt
- Lade till stöd för pkg-config för GPGME
- Gjorde konverteringskorrigeringar (-k) i kombination med -E
- Gjorde korrigeringar i cookiefilens rubrik så att den känns igen av kommandot 'file'
- Fixat uppladdning av CA-certifikat när 'system' inte stöds
- Omdöpt till –retry-on-http-status till –retry-on-http-error
- Sidkravsgräns endast för bladsidor
- Fixa NULL-dereference med --convert-links
- Stöd terminal hyperlänkar i output
- Ställ in --disable-manylibs-omkopplaren för att inaktivera att bygga små bibliotek
- Support – bakgrund på Windows
- Lägg till --bind-gränssnittsalternativ
- Lägg till HTTP2 nyttolast
- Stöd för HTML-nedladdningsattribut (för till- och områdestaggar)
- Lägg till alternativet –download-attr = [strippath | usepath] för att kontrollera stöd för nedladdningsattribut
- OpenSSL: lägg till OCSP-stöd
- OpenSSL: implementera OCSP-häftning
- Supportdata: URL i srcset-attribut
- Fixat olika problem
- Förbättrad kod, dokumentation, build, tester, CI och mer
Slutligen om du är intresserad av att veta mer om det om denna nya släppta version av Wget2 kan du kontrollera detaljerna I följande länk.
Hur installerar jag Wget2 på Linux?
För de som är intresserade av att kunna installera det här verktyget bör de veta att de i vissa av Linux-distributionerna kan hitta paketet i sina arkiv.
Även om du också kan kompilera paketet genom att följa dessa instruktioner. Det första vi behöver göra är att hämta källkoden med:
git clone https://gitlab.com/gnuwget/wget2.git cd wget2 ./bootstrap ./configure
Vi fortsätter att sammanställa med:
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
Och slutligen installerar vi med:
sudo make install