Существует ли HTTP-клиент типа wget/lynx/GET
, который распространяется по умолчанию в POSIX или *nix операционных системах, который можно было бы использовать для максимальной переносимости?
Я знаю, что в большинстве систем установлены wget
или lynx
, но я, кажется, помню, как устанавливал некоторые серверные системы Ubuntu, используя настройки по умолчанию, и у них не было ни wget
, ни lynx
, установленных в базовый пакет.
Я пишу сценарий оболочки для Linux (и, возможно, Mac) для установки части программного обеспечения на компьютер. Чтобы избежать необходимости распространять несколько больших файлов, я хотел бы получать эти файлы из Интернета вместо того, чтобы упаковывать их в программу установки. В настоящее время сценарий установки должен распространяться в одном файле, созданном из Makeself.
Я хотел бы избежать того, чтобы установочный скрипт занимал более 100 МБ, что было бы, если бы файлы были включены, а также они могут не понадобиться, если человек обновляет или переустанавливает программу. Возможно, наиболее удобным будет включить файлы в пакет.
Сейчас я просто думаю о том, чтобы скрипт проверял wget
, lynx
и GET
, в таком порядке, и он будет использовать для загрузки любой из них, но я мог бы избежать этого, если бы существовал способ загрузки файлов, который работал бы на всех системах.
EDIT:
Кто-нибудь знает что-нибудь о lwp-request (GET
) и его доступности? Похоже, что он легко доступен на нескольких системах, которые я проверил до сих пор, и я помню, что он всегда был доступен 10+ лет назад, начиная с RedHat.