Come installare jq su RHEL6.5


22

Sembra che ci sia un pacchetto yum pronto. Quindi ho scaricato il tarball , ma non appena ho eseguito autoreconf -i, ho ottenuto quanto segue:

configure.ac:14: avviso: macro `AM_PROG_AR 'non trovata nella libreria

configure.ac:10: errore: è richiesta la versione 2.64 o successiva di Autoconf

configure.ac:10: il livello superiore

autom4te: / usr / bin / m4 non riuscito con stato di uscita: 63

aclocal: autom4te non riuscito con stato di uscita: 63

autoreconf: aclocal non riuscito con stato di uscita: 63

Quindi, come si può installare jq su RHEL 6.5?

Grazie!


1
Autoconf version 2.64 or higher is requiredsembra piuttosto autoesplicativo.
Ceejayoz,

2
Forse è così, ma questo è un problema di per sé. Come si può aggiornare Autoconf? Anche questo non andrà di moda semplice ...
Amit Dunsky,

Hai mai considerato di utilizzare uno dei file binari già pronti nella pagina delle versioni jq? github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
ceejayoz

Risposte:


38

Come dice nella pagina di sviluppo per jq "jq è scritto in C e non ha dipendenze di runtime". Quindi basta scaricare il file e metterlo in atto con il seguente:

wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64
chmod +x ./jq
cp jq /usr/bin

Ho usato l'URL fornito da stedolan.github.io/jq/download per Linux a 64 bit. Per far funzionare wget ho dovuto aggiungere il -O jq. Il comando completo fu:wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
Philippe,

1
-O specifica solo il nome di output dell'oggetto scaricato. Senza specificarlo, dovrebbe usare il nome fornito dall'URL che in questo caso è 'jq', quindi non dovrebbe essere necessario aggiungerlo. Mi chiedo se la tua versione di wget sia in qualche modo diversa nel richiederlo.
Joe

1
Aggiornamento indirizzo link per v1.5: github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
SaxDaddy

1
Sottovalutato per l'utilizzo della versione non firmata e pegged. Dovrebbe usare EPEL.
Data

1
EPEL per RHEL 6 ha solo 1.3 disponibili per esempio.
Joe,


14

jqè nel repository EPEL, che dovresti già aver abilitato .

Dopo aver abilitato EPEL, puoi semplicemente yum install jqapprezzare tutto il resto.


3
+1 per non scaricare roba http non firmata.
Florian Heigl,

Il problema è che quello di epel, come tutto ciò che è epel, è obsoleto se si fa affidamento su una delle funzionalità "più recenti" di jq (come il supporto regex aggiunto in jq 1.5 nel 2015). Il binario collegato staticamente è probabilmente il modo migliore per installarlo (usare qualcosa come fpm - github.com/jordansissel/fpm - per creare un RPM da esso).
Jon V,

@JonV Questo è intenzionale; le persone che scelgono intenzionalmente una distro più vecchia generalmente non vogliono le nuove funzionalità ma preferiscono invece "maggiore stabilità". In EPEL 7 troverai jq 1.5.
Michael Hampton

@MichaelHampton - forse, tuttavia, se stai cercando stabilità, EPEL non è il posto giusto per trovarlo. Recentemente siamo stati bruciati su una dipendenza circolare della libreria che qualcuno ha caricato in EPEL che non era risolvibile senza ignorare esplicitamente le dipendenze.
Jon V,

@JonV Parli come se si trattasse di una sorta di evento regolare garantito, piuttosto che un evento bizzarro e raro. È per tali eventi che testiamo comunque gli aggiornamenti.
Michael Hampton
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.