Após três anos e meio de desenvolvimento o lançamento do a primeira versão estável do projeto "GNU Wget2 2.0", que está sendo desenvolvido como uma versão completamente redesenhada do programa para automatizar o carregamento recursivo do conteúdo "GNU Wget".
GNU Wget2 é projetado e reescrito do zero, e é notável pela remoção da funcionalidade básica do cliente da web na biblioteca libwget, que pode ser usada em aplicativos independentes.
Sobre o Wget2
Em vez de retrabalhar gradualmente a base de código existente, decidiu refazer tudo do zero e encontrou uma filial separada do Wget2 para implementar ideias para reestruturar, aumentar a funcionalidade e fazer mudanças que quebrem a compatibilidade. Com exceção do fim do suporte para FTP e o formato WARC, wget2 pode atuar como um substituto transparente para o utilitário wget clássico na maioria das situações.
Com o lançamento desta versão funcionalidade foi movida para a biblioteca libwget junto com a qual uma transição foi feita para uma arquitetura multi-threaded com a qual a possibilidade de configurar múltiplas conexões em paralelo e baixar em múltiplos fluxos também foi fornecida. É ainda possível paralelizar o download de um arquivo com uma divisão em blocos usando a opção "–chunk-size".
Outra novidade que destaca-se o suporte ao protocolo HTTP / 2 próximo ao cabeçalho If-Modified-Since HTTP para baixar apenas os dados modificados.
Enquanto a parte de mudanças específicas do OpenSSL corrige a verificação de CRL, o ALPN foi implementado e foram feitas correções para corrigir problemas com vazamentos de memória.
Por outro lado, também é mencionado que as informações da licença foram atualizadas, várias correções foram feitas em compilações para suportar a codificação de aceitação lzip, bem como para permitir uma lista de tokens para conexão e para consertar o conflito de diretório com –no-clobber.
Enquanto para a parte das opções que foram adicionadas, podemos encontrar um melhorar o método para compatibilidade com versões anteriores, melhorias de dados, a opção –body-file foi adicionada para melhorar a compatibilidade com versões anteriores, bem como a opção –ignore-length, a opção –convert-file-only e a opção –download-attr para fazer uso do 'atributo de download' de HTML5
Das outras mudanças notáveis que se destacam da última versão:
- –Robots = opção desativada adicionada para downloads de robots.txt
- Adicionado suporte pkg-config para GPGME
- Correções de conversão (-k) foram feitas em combinação com -E
- Corrigido o cabeçalho do arquivo de cookie para ser reconhecido pelo comando 'arquivo'
- Corrigido o carregamento de certificados CA quando o 'sistema' não é compatível
- Renomeado de –retry-on-http-status para –retry-on-http-error
- Limite de requisitos de página apenas para páginas de folha
- Corrigir a anulação da referência NULL com –convert-links
- Suporta hiperlinks de terminal na saída
- Defina a opção –disable-manylibs para desativar a construção de pequenas bibliotecas
- Suporte - plano de fundo no Windows
- Adicionar opção de interface –bind
- Adicionar payload HTTP2
- Suporta atributo de download de HTML (para tags de e área)
- Adicione o –download-attr = [strippath | usepath] para controlar o suporte ao atributo de download
- OpenSSL: adicionar suporte OCSP
- OpenSSL: implementar grampeamento OCSP
- Dados de suporte: URL no atributo srcset
- Vários problemas corrigidos
- Código, documentação, construção, teste, CI aprimorados e muito mais
Finalmente se você estiver interessado em saber mais sobre isso Sobre esta nova versão lançada do Wget2, você pode verificar os detalhes no link a seguir.
Como instalar o Wget2 no Linux?
Para aqueles que estão interessados em instalar este utilitário, eles devem saber que em algumas das distribuições do Linux eles podem encontrar o pacote em seus repositórios.
Embora eles também possam compilar o pacote seguindo estas instruções. A primeira coisa que devemos fazer é obter o código-fonte com:
git clone https://gitlab.com/gnuwget/wget2.git cd wget2 ./bootstrap ./configure
Prosseguimos para compilar com:
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
E finalmente instalamos com:
sudo make install