¿Hay un cliente HTTP como wget/lynx/GET
que se distribuye de manera predeterminada en los sistemas operativos POSIX o * nix que podrían utilizarse para la máxima portabilidad?¿Está wget o programas similares siempre disponibles en los sistemas POSIX?
sé que la mayoría de los sistemas tienen wget
o lynx
instalado, pero creo recordar la instalación de algunos sistemas de servidor de Ubuntu con la configuración predeterminada y no tenían ni wget
o lynx
instalado en el paquete base.
Estoy escribiendo un script de shell para Linux (y probablemente Mac) para instalar una pieza de software en la computadora. Para evitar tener que distribuir un par de archivos grandes, me gustaría buscar estos archivos desde Internet en lugar de empaquetarlos con el instalador. Actualmente, la secuencia de comandos de instalación se distribuirá en un solo archivo creado a partir del Makeself.
Me gustaría evitar que el script de instalación tenga más de 100 MB, que sería si los archivos estuvieran incluidos, y también pueden no ser necesarios si la persona está actualizando o reinstalando el software. Tal vez lo más portátil para hacer es incluir los archivos en el pacakage.
En este momento sólo estoy pensando en tener el cheque guión de wget
, lynx
y GET
, en ese orden y se usarán lo que uno se pueda por la descarga, pero no pude evitar esta completo si había una manera que pude descargue los archivos que funcionarían en todos los sistemas.
EDIT:
¿Alguien sabe mucho acerca de LWP-petición (GET
) y su disponibilidad? Esto parece estar disponible en varios de los sistemas que he revisado hasta ahora, y recuerdo que esto siempre fue hace más de 10 años cuando volvía a RedHat.
También podría usar 'curl' o (ejemplo extremo)' netcat' (a menudo con alias como 'nc'). Sin embargo, creo que 'wget' debería ser el más universalmente disponible. Si esto no está disponible, es probable que los demás no sean tan buenos –
Verdadero 'rizo' también es una posibilidad, pensé que uno sería menos común que 'wget' sin embargo. No pensé en 'nc', por lo que podría ser una posibilidad también, sé que ha sido por mucho tiempo. – drew010
Por cierto, también puede [usar bash en sí mismo] (http://thesmithfam.org/blog/2006/05/23/bash-socket-programming-with-devtcp-2/) para realizar la solicitud HTTP. Supongo que bash está aún más disponible que wget (aunque esa característica en particular podría no estar tan habilitada). –