Cómo instalar jq en RHEL6.5

22

Parece que hay un paquete listo. Así que descargué el tarball , pero tan pronto como corrí autoreconf -i, obtuve lo siguiente:

configure.ac:14: advertencia: la macro `AM_PROG_AR 'no se encuentra en la biblioteca

configure.ac:10: error: se requiere Autoconf versión 2.64 o superior

configure.ac:10: el nivel superior

autom4te: / usr / bin / m4 falló con el estado de salida: 63

aclocal: autom4te falló con estado de salida: 63

autoreconf: aclocal falló con estado de salida: 63

Entonces, ¿cómo se puede instalar jq en RHEL 6.5?

¡Gracias!

Amit Dunsky
fuente
1
Autoconf version 2.64 or higher is requiredSuena bastante claro.
ceejayoz
2
Tal vez sea así, pero este es un problema en sí mismo. ¿Cómo se puede actualizar Autoconf? Esto tampoco va a ser sencillo ...
Amit Dunsky
¿Ha considerado usar uno de los binarios ya preparados en la página de lanzamientos de jq? github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
ceejayoz

Respuestas:

38

Como dice en la página de desarrollo de jq "jq está escrito en C y no tiene dependencias de tiempo de ejecución". Así que solo descarga el archivo y ponlo en su lugar con lo siguiente:

wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64
chmod +x ./jq
cp jq /usr/bin
Joe
fuente
Utilicé la URL proporcionada por stedolan.github.io/jq/download para linux de 64 bits. Para que wget funcione, tuve que agregar el -O jq. El comando completo fue:wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
Philippe
1
-O solo especifica el nombre de salida del objeto descargado. Sin especificarlo, debe usar el nombre proporcionado por la URL, que en este caso es 'jq', por lo que no debería ser necesario agregarlo. Me pregunto si su versión de wget es diferente de alguna manera al requerir eso.
Joe
1
Actualización de la dirección del enlace para v1.5: github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
SaxDaddy
1
Votado negativamente por usar una versión vinculada y sin firmar. Debería usar EPEL.
Nate
1
EPEL para RHEL 6 solo tiene 1.3 disponibles, por ejemplo.
Joe
23
yum install -y epel-release

yum install -y jq
danday74
fuente
14

jqestá en el repositorio EPEL, que ya debería haber habilitado .

Una vez que haya habilitado EPEL, puede hacer yum install jqcomo todo lo demás.

Michael Hampton
fuente
3
+1 por no descargar cosas http sin firmar.
Florian Heigl
El problema es que el epel, como todo epel, está desactualizado si confía en cualquiera de las características "más nuevas" de jq (como el soporte de expresiones regulares agregado en jq 1.5 en 2015). El binario enlazado estáticamente es probablemente la mejor manera de instalarlo (use algo como fpm - github.com/jordansissel/fpm - para crear un RPM a partir de él).
Jon V
@ JonV Esto es intencional; las personas que eligen intencionalmente una distribución anterior generalmente no quieren las funciones más nuevas, sino que prefieren tener "más estabilidad". En EPEL 7 encontrarás jq 1.5.
Michael Hampton
@MichaelHampton: tal vez, sin embargo, si buscas estabilidad, EPEL no es el lugar para encontrarla. Nos quemaron recientemente en una dependencia circular de la biblioteca que alguien cargó en EPEL que no se podía resolver sin ignorar explícitamente las dependencias.
Jon V
@JonV Usted habla como si fuera una especie de ocurrencia regular que se garantiza que sucederá, en lugar de un evento extraño y raro. Es para tales eventos que probamos actualizaciones de todos modos.
Michael Hampton