经过三年半的发展 的释放 项目的第一个稳定版本 "GNU Wget2 2.0", 正在开发该程序的完全重新设计版本,以自动递归加载“GNU Wget”内容。
GNU Wget2 从头开始设计和重写, 值得注意的是在 libwget 库中删除了基本的 Web 客户端功能,可以在独立应用程序中使用。
关于 Wget2
而不是逐渐重新修改现有的代码库, 决定从头开始重做,找到了 Wget2 的一个独立分支 实施重构、增加功能和进行破坏兼容性的更改的想法。 除了终止对 FTP 和 WARC 格式的支持外,wget2 在大多数情况下可以作为经典 wget 实用程序的透明替代品。
随着这个版本的发布 功能已移至 libwget 库 随之而来的是向多线程架构的转变,还提供了并行配置多个连接和在多个流中下载的可能性。 甚至可以使用选项“–chunk-size”并行化文件的下载,并以块为单位。
另一个新颖之处 突出的是对 HTTP/2 协议的支持 在 If-Modified-Since HTTP 标头旁边,仅下载修改后的数据。
虽然特定于 OpenSSL 的更改部分修复了 CRL 检查,但已经实施了 ALPN 并进行了修复以解决内存泄漏问题。
另一方面,也有人提到 许可证信息已更新,在编译中进行了各种修复以支持 lzip 接受编码,以及允许用于连接的令牌列表并修复与 –no-clobber 的目录冲突。
而对于已添加的部分选项,我们可以找到 改进向后兼容性的方法, 数据改进,添加了 –body-file 选项以提高与以前版本的兼容性,以及 –ignore-length 选项、–convert-file-only 选项和 –download-attr 选项以利用“下载属性”来自 HTML5
其他显着变化 从上一个版本中脱颖而出:
- –Robots = 为 robots.txt 下载添加了关闭选项
- 添加了对 GPGME 的 pkg-config 支持
- 转换更正 (-k) 与 -E 结合进行
- 修复了 cookie 文件头被 'file' 命令识别的问题
- 修复了不支持“系统”时加载 CA 证书的问题
- 从 –retry-on-http-status 重命名为 –retry-on-http-error
- 仅叶页的页面要求限制
- 使用 –convert-links 更正 NULL 取消引用
- 支持输出终端超链接
- 设置 –disable-manylibs 开关以禁用构建小型库
- 支持 - Windows 背景
- 添加 –bind-interface 选项
- 添加 HTTP2 负载
- 支持 HTML 下载属性(用于 to 和 area 标签)
- 添加–download-attr = [strippath | usepath] 控制下载属性支持
- OpenSSL:添加 OCSP 支持
- OpenSSL:实现 OCSP 装订
- 支持数据: srcset 属性中的 URL
- 修复了各种问题
- 增强的代码、文档、构建、测试、CI 等
最后 如果您有兴趣了解更多信息 关于这个新发布的Wget2版本,你可以查看详情 在下面的链接中。
如何在 Linux 上安装 Wget2?
对于那些对能够安装此实用程序感兴趣的人,他们应该知道,在某些 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