我有使用 Windows 版本的经验:
GNU Wget 1.19.4 建立在 mingw32 之上。
但现在在 Ubuntu 上,我有:
GNU Wget 1.19.4,一个非交互式网络检索器。
在 1.19.2 中添加了一个相对较新的选项:--compression
- gzip 内容编码的新选项 --compression
在1.19.4 发行说明中也谈到了这一点。
在 Ubuntu 版本上运行时wget -h
缺少--compression
。我怎样才能得到一个有它的版本,或者我怎样才能使用它?当我尝试运行实际命令时,它只是说:
wget: unrecognized option '--compression=auto'
--compression
仅在wget
使用zlib
(用于压缩和解压缩的库)构建时可用。wget
Debian中的包没有显式地构建依赖于该库,它通过另一个库 GNU TLS 库间接获取它;Ubuntu 构建放弃了后者,因此最终失去了对压缩的支持。您可以在构建日志中看到这一点:
重建包以启用
--compression
可以如下完成:这将在 中生成一个包
/tmp
,然后您可以使用它进行安装dpkg -i
。您可能需要调整上述cd
步骤,具体取决于wget
您的存储库包含的版本。您可能还需要在 中添加与您的deb-src
行/etc/apt/sources.list
匹配的deb
行,以便能够使用apt source
.请注意,默认启用压缩 (
--compression=auto
) 可能会产生令人惊讶的后果,这就是发行说明提到有关示例,请参阅Debian 错误 887910。我提交了Debian 错误 907047和Ubuntu 错误 1788608请求修复;
zlib
因此,在 Debian 软件包的 1.19.5-2 版本(存在于 Debian 10 及更高版本中)中添加了显式依赖,并导入到 Ubuntu(19.04 及更高版本)中。