是否有类似 wget/lynx/GET
的 HTTP 客户端,在 POSIX 或 *nix 操作系统中默认分发,并可用于最大程度的可移植性?
我知道大多数系统都安装了 wget
或 lynx
,但是我记得使用默认设置安装一些 Ubuntu 服务器系统时,基础包中没有安装它们两个。
我正在为 Linux(可能还包括 Mac)编写一个 shell 脚本,以在计算机上安装软件。为了避免必须分发几个大文件,我想从互联网上获取这些文件,而不是将其打包到安装程序中。目前,安装脚本要通过Makeself创建成一个单一的文件进行分发。
我希望避免安装脚本超过100MB, 如果这些文件包含进去, 而且如果人们正在升级或重新安装软件,则可能不需要这些文件。也许最具可移植性的方法是将文件包含在软件包中。
目前,我只是考虑让脚本按照顺序检查是否有wget
,lynx
和GET
,并使用其中任何一个来下载,但如果有一种方法可以在所有系统上运行,则可以完全避免这种情况。
编辑:
是否有人了解 lwp-request (GET
) 及其可用性?这似乎在我检查过的几个系统中都很容易获得,并且我记得在10多年前追溯到 RedHat 时它就已经存在了。
curl
或(极端的例子)netcat
(通常别名为nc
)。但是,我认为wget
应该是最普遍可用的。如果这个不可用,那么其他所有选项的可能性都不会好到哪里去。 - Niklas B.curl
也是一种可能性,不过我认为它比wget
更不常见。我没有考虑到nc
,所以那也是一种可能性,我知道它已经存在很长时间了。 - drew010