Wie installiere ich jq auf RHEL6.5?

22

Es scheint yum Paket fertig zu sein. Also habe ich den Tarball heruntergeladen , aber sobald ich lief autoreconf -i, bekam ich Folgendes:

configure.ac:14: Warnung: Das Makro AM_PROG_AR wurde in der Bibliothek nicht gefunden

configure.ac:10: Fehler: Autoconf Version 2.64 oder höher ist erforderlich

configure.ac:10: die oberste Ebene

autom4te: / usr / bin / m4 fehlgeschlagen mit Exit-Status: 63

aclocal: autom4te fehlgeschlagen mit Exit-Status: 63

autoreconf: aclocal fehlgeschlagen mit Exit-Status: 63

Wie kann man jq auf RHEL 6.5 installieren?

Vielen Dank!

Amit Dunsky
quelle
1
Autoconf version 2.64 or higher is requiredklingt ziemlich selbsterklärend.
Ceejayoz
2
Vielleicht schon, aber das ist eine Frage von selbst. Wie kann Autoconf aktualisiert werden? Dies wird auch nicht einfach Mode gehen ...
Amit Dunsky
Haben Sie darüber nachgedacht, eine der vorgefertigten Binärdateien auf der Seite mit den jq-Releases zu verwenden? github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
ceejayoz

Antworten:

38

Wie es auf der Entwicklungsseite für jq heißt "jq ist in C geschrieben und hat keine Laufzeitabhängigkeiten". Laden Sie einfach die Datei herunter und fügen Sie sie wie folgt ein:

wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64
chmod +x ./jq
cp jq /usr/bin
Joe
quelle
Ich habe die URL von für stedolan.github.io/jq/download für 64-Bit-Linux verwendet. Um an die Arbeit zu kommen, musste ich die hinzufügen -O jq. Der vollständige Befehl lautete:wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
Philippe
1
-O gibt nur den Ausgabenamen des heruntergeladenen Objekts an. Ohne es anzugeben, sollte es den Namen verwenden, der von der URL geliefert wird, die in diesem Fall "jq" ist, so dass es nicht notwendig sein sollte, das hinzuzufügen. Ich frage mich, ob Ihre Version von wget dies irgendwie anders verlangt.
Joe
1
Aktualisieren der
Linkadresse
1
Downvoted für die Verwendung einer nicht signierten, gebundenen Version. Sollte EPEL verwenden.
nate
1
In EPEL für RHEL 6 ist beispielsweise nur 1.3 verfügbar.
Joe
23
yum install -y epel-release

yum install -y jq
danday74
quelle
14

jqbefindet sich im EPEL-Repository, das Sie bereits aktiviert haben sollten .

Sobald Sie EPEL aktiviert haben, können Sie einfach yum install jqalles andere mögen.

Michael Hampton
quelle
3
+1 für das Herunterladen von nicht signiertem http-Material.
Florian Heigl
Das Problem ist, dass das Epel, wie alles Epel, veraltet ist, wenn Sie sich auf eine der "neueren" Funktionen von jq verlassen (wie die Regex-Unterstützung, die in jq 1.5 vor langer Zeit im Jahr 2015 hinzugefügt wurde). Die statisch verknüpfte Binärdatei ist wahrscheinlich die bessere Möglichkeit, sie zu installieren (verwenden Sie fpm - github.com/jordansissel/fpm -, um daraus ein RPM zu erstellen).
Jon V
@ JonV Dies ist beabsichtigt; Leute, die absichtlich eine ältere Distribution wählen, wollen im Allgemeinen nicht die neueren Funktionen, sondern haben stattdessen "mehr Stabilität". In EPEL 7 finden Sie jq 1.5.
Michael Hampton
@MichaelHampton - Wenn Sie jedoch Stabilität suchen, ist EPEL nicht der richtige Ort, um diese zu finden. Wir sind kürzlich auf eine zirkuläre Bibliotheksabhängigkeit niedergebrannt worden, die von jemandem in EPEL hochgeladen wurde, der nicht aufgelöst werden konnte, ohne die Abhängigkeiten explizit zu ignorieren.
Jon V
@ JonV Du sprichst, als wäre dies eine Art regelmäßiges Ereignis, das garantiert passiert, und kein bizarres und seltenes Ereignis. Für solche Ereignisse testen wir sowieso Updates.
Michael Hampton