Cara menginstal jq di RHEL6.5

22

Sepertinya ada paket yum siap. Jadi saya sudah mengunduh tarball , tetapi begitu saya berlari autoreconf -i, saya mendapatkan yang berikut:

configure.ac:14: peringatan: makro `AM_PROG_AR 'tidak ditemukan di perpustakaan

configure.ac:10: error: Autoconf versi 2.64 atau lebih tinggi diperlukan

configure.ac:10: tingkat atas

autom4te: / usr / bin / m4 gagal dengan status keluar: 63

aclocal: autom4te gagal dengan status keluar: 63

autoreconf: aclocal gagal dengan status keluar: 63

Jadi, bagaimana caranya menginstal jq di RHEL 6.5?

Terima kasih!

Amit Dunsky
sumber
1
Autoconf version 2.64 or higher is requiredKedengarannya cukup jelas.
ceejayoz
2
Mungkin memang begitu, tapi ini masalah tersendiri. Bagaimana cara Autoconf ditingkatkan? Ini juga tidak akan langsung berlaku ...
Amit Dunsky
Sudahkah Anda mempertimbangkan untuk menggunakan salah satu binari yang sudah jadi di halaman rilis jq? github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
ceejayoz

Jawaban:

38

Seperti yang tertulis di halaman pengembangan untuk jq "jq ditulis dalam C dan tidak memiliki dependensi runtime". Jadi unduh saja file itu dan letakkan di tempatnya dengan yang berikut ini:

wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64
chmod +x ./jq
cp jq /usr/bin
Joe
sumber
Saya menggunakan URL yang disediakan oleh untuk stedolan.github.io/jq/download untuk 64-bit linux. Untuk mendapatkan wget untuk bekerja saya harus menambahkan -O jq. Perintah lengkapnya adalah:wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
Philippe
1
-O hanya menentukan nama output dari objek yang diunduh. Tanpa menentukan, itu harus menggunakan nama yang disediakan oleh URL yang dalam hal ini adalah 'jq' sehingga tidak perlu menambahkannya. Saya ingin tahu apakah versi wget Anda entah bagaimana berbeda dalam membutuhkannya.
Joe
1
Memperbarui alamat tautan untuk v1.5: github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
SaxDaddy
1
Diturunkan karena menggunakan versi yang tidak ditandatangani dan dipatok. Harus menggunakan EPEL.
nate
1
EPEL untuk RHEL 6 hanya memiliki 1,3 tersedia misalnya.
Joe
23
yum install -y epel-release

yum install -y jq
danday74
sumber
14

jqada di repositori EPEL, yang seharusnya sudah Anda aktifkan .

Setelah Anda mengaktifkan EPEL, Anda bisa yum install jqmenyukai yang lainnya.

Michael Hampton
sumber
3
+1 karena tidak mengunduh hal-hal http yang tidak ditandatangani.
Florian Heigl
Masalahnya adalah bahwa epel, seperti semuanya epel, sudah ketinggalan jaman jika Anda mengandalkan salah satu fitur "baru" dari jq (seperti dukungan regex yang ditambahkan pada jq 1.5 pada tahun 2015). Biner yang terhubung secara statis mungkin adalah cara yang lebih baik untuk menginstalnya (gunakan sesuatu seperti fpm - github.com/jordansissel/fpm - untuk membuat RPM darinya).
Jon V
@ JonV Ini disengaja; orang yang sengaja memilih distro lama biasanya tidak menginginkan fitur yang lebih baru tetapi lebih memilih "lebih stabil". Dalam EPEL 7 Anda akan menemukan jq 1.5.
Michael Hampton
@MichaelHampton - mungkin, namun jika Anda mencari stabilitas, EPEL bukanlah tempat untuk menemukannya. Kami baru-baru ini dibakar pada dependensi melingkar perpustakaan yang diunggah seseorang ke EPEL yang tidak dapat diselesaikan tanpa secara eksplisit mengabaikan dependensi.
Jon V
@JonV Anda berbicara seolah-olah itu adalah semacam kejadian reguler yang dijamin akan terjadi, bukan kejadian yang aneh dan langka. Itu untuk acara seperti itu yang kami menguji pembaruan pula.
Michael Hampton