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