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.