Comment installer jq sur RHEL6.5

22

Il semble que le paquet soit prêt. J'ai donc téléchargé l' archive tar , mais dès que j'ai couru autoreconf -i, j'ai obtenu ce qui suit:

configure.ac:14: avertissement: macro `AM_PROG_AR 'introuvable dans la bibliothèque

configure.ac:10: erreur: Autoconf version 2.64 ou supérieure est requise

configure.ac:10: le niveau supérieur

autom4te: / usr / bin / m4 a échoué avec l'état de sortie: 63

aclocal: autom4te a échoué avec l'état de sortie: 63

autoreconf: aclocal a échoué avec le statut de sortie: 63

Alors, comment installer jq sur RHEL 6.5?

Merci!

Amit Dunsky
la source
1
Autoconf version 2.64 or higher is requiredsemble assez explicite.
ceejayoz
2
Peut-être que oui, mais c'est une question en soi. Comment mettre à niveau Autoconf? Cela aussi n'ira pas de façon simple ...
Amit Dunsky
Avez-vous envisagé d'utiliser l'un des binaires prêts à l'emploi sur la page des versions de jq? github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
ceejayoz

Réponses:

38

Comme il est dit sur la page de développement de jq "jq est écrit en C et n'a pas de dépendances d'exécution". Il vous suffit donc de télécharger le fichier et de le mettre en place avec les éléments suivants:

wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64
chmod +x ./jq
cp jq /usr/bin
Joe
la source
J'ai utilisé l'URL fournie par pour stedolan.github.io/jq/download pour Linux 64 bits. Pour que wget fonctionne, j'ai dû ajouter le -O jq. La commande complète était:wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
Philippe
1
-O spécifie simplement le nom de sortie de l'objet téléchargé. Sans le spécifier, il doit utiliser le nom fourni par l'URL qui dans ce cas est 'jq' donc il ne devrait pas être nécessaire de l'ajouter. Je me demande si votre version de wget est différente d'une manière ou d'une autre.
Joe
1
Mise à jour de l'adresse du lien pour v1.5: github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
SaxDaddy
1
Downvoted pour l'utilisation d'une version non signée et indexée. Devrait utiliser EPEL.
nate
1
EPEL pour RHEL 6 ne dispose que de 1,3 par exemple.
Joe
23
yum install -y epel-release

yum install -y jq
danday74
la source
14

jqse trouve dans le référentiel EPEL, que vous devriez déjà avoir activé .

Une fois que vous avez activé EPEL, vous pouvez yum install jqcomme tout le reste.

Michael Hampton
la source
3
+1 pour ne pas télécharger de contenu http non signé.
Florian Heigl
Le problème est que epel, comme tout epel, est obsolète si vous comptez sur l'une des fonctionnalités "plus récentes" de jq (comme le support regex ajouté dans jq 1.5 en 2015). Le binaire lié statiquement est probablement la meilleure façon de l'installer (utilisez quelque chose comme fpm - github.com/jordansissel/fpm - pour en créer un RPM).
Jon V
@JonV C'est intentionnel; les gens qui choisissent intentionnellement une distribution plus ancienne ne veulent généralement pas les nouvelles fonctionnalités mais préfèrent avoir "plus de stabilité" à la place. Dans EPEL 7, vous trouverez jq 1.5.
Michael Hampton
@MichaelHampton - peut-être, mais si vous recherchez la stabilité, EPEL n'est pas l'endroit idéal pour le trouver. Nous avons été brûlés récemment sur une dépendance circulaire de bibliothèque que quelqu'un a téléchargée dans EPEL qui n'était pas résolu sans ignorer explicitement les dépendances.
Jon V
@JonV Vous parlez comme si c'était une sorte d'occurrence régulière qui est garantie de se produire, plutôt qu'un événement bizarre et rare. C'est pour de tels événements que nous testons les mises à jour de toute façon.
Michael Hampton