วิธีการติดตั้ง jq บน RHEL6.5


22

ดูเหมือนจะมีแพคเกจยำ ดังนั้นฉันจึงดาวน์โหลดtarballแต่ทันทีที่ฉันวิ่งautoreconf -iฉันได้รับสิ่งต่อไปนี้:

configure.ac:14: คำเตือน: ไม่พบมาโคร `AM_PROG_AR 'ในไลบรารี

configure.ac:10: ข้อผิดพลาด: จำเป็นต้องใช้ Autoconf เวอร์ชั่น 2.64 ขึ้นไป

configure.ac:10: ระดับสูงสุด

autom4te: / usr / bin / m4 ล้มเหลวด้วยสถานะออก: 63

aclocal: autom4te ล้มเหลวด้วยสถานะออก: 63

autoreconf: aclocal ล้มเหลวด้วยสถานะออก: 63

ดังนั้นหนึ่งสามารถติดตั้ง jq บน RHEL 6.5 ได้อย่างไร

ขอขอบคุณ!


1
Autoconf version 2.64 or higher is requiredฟังดูสวยมาก
ceejayoz

2
อาจเป็นเช่นนั้น แต่นี่เป็นปัญหาของตัวเอง Autoconf สามารถอัพเกรดได้อย่างไร? สิ่งนี้จะไม่ไปตรงไปตรงมาตามแฟชั่น ...
Amit Dunsky

คุณคิดว่าจะใช้หนึ่งในไบนารีสำเร็จรูปในหน้าเผยแพร่ jq หรือไม่? github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
ceejayoz

คำตอบ:


38

ตามที่ระบุไว้ในหน้าการพัฒนาสำหรับ jq "jq เขียนใน C และไม่มีการขึ้นต่อกันแบบรันไทม์" ดังนั้นเพียงแค่ดาวน์โหลดไฟล์และวางไว้กับสิ่งต่อไปนี้:

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

ฉันใช้ URL ที่จัดทำโดยสำหรับstedolan.github.io/jq/downloadสำหรับLinux 64 บิต ที่จะได้รับ wget -O jqในการทำงานผมต้องเพิ่ม คำสั่งเต็มรูปแบบคือ:wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
ฟิลิปป์

1
-O เพียงระบุชื่อเอาต์พุตของวัตถุที่ดาวน์โหลด โดยไม่ต้องระบุควรใช้ชื่อที่ให้มาโดย URL ซึ่งในกรณีนี้คือ 'jq' ดังนั้นจึงไม่จำเป็นต้องเพิ่มชื่อนั้น ฉันสงสัยว่ารุ่น wget ของคุณแตกต่างกันไปตามที่ต้องการหรือไม่
Joe

1
การอัปเดตที่อยู่ลิงก์สำหรับ v1.5: github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
SaxDaddy

1
ลดระดับลงเพื่อใช้เวอร์ชันที่ไม่ได้ลงชื่อซึ่งถูกตรึงไว้ ควรใช้ EPEL
เนท

1
EPEL สำหรับ RHEL 6 มีตัวอย่าง 1.3 เท่านั้น
โจ


14

jqอยู่ในที่เก็บ EPEL ซึ่งคุณควรเปิดใช้งานแล้ว

เมื่อคุณเปิดใช้งาน EPEL แล้วคุณจะyum install jqชอบทุกอย่าง


3
+1 สำหรับการไม่ดาวน์โหลดสิ่ง http ที่ไม่ได้ลงชื่อ
Florian Heigl

ปัญหาคือว่า epel หนึ่งเหมือนกับทุก epel ล้าสมัยถ้าคุณใช้คุณสมบัติ "ใหม่กว่า" ของ jq (เช่นการสนับสนุน regex ที่เพิ่มใน jq 1.5 ทางกลับในปี 2558) ไบนารีที่เชื่อมโยงแบบคงที่อาจเป็นวิธีที่ดีกว่าในการติดตั้ง (ใช้บางอย่างเช่น fpm - github.com/jordansissel/fpm - เพื่อสร้าง RPM ออกมา)
Jon V

@JonV นี่คือเจตนา; คนที่เลือก distro ที่เก่ากว่าโดยเจตนาไม่ต้องการคุณสมบัติใหม่กว่า แต่ต้องการที่จะ "มีเสถียรภาพมากขึ้น" แทน ใน EPEL 7 คุณจะพบ jq 1.5
Michael Hampton

@MichaelHampton - แต่ถ้าคุณกำลังมองหาความมั่นคง EPEL ไม่ใช่สถานที่ที่จะหามัน เราถูกเผาเมื่อไม่นานมานี้ในการพึ่งพาหนังสือห้องสมุดที่บางคนอัพโหลดไปยัง EPEL ที่ไม่สามารถแก้ไขได้โดยไม่สนใจการอ้างอิงอย่างชัดเจน
Jon V

@JonV คุณพูดราวกับว่าเป็นเหตุการณ์ปกติที่รับประกันว่าจะเกิดขึ้นแทนที่จะเป็นเหตุการณ์ที่แปลกประหลาดและหายาก มันเป็นเหตุการณ์ที่เราทดสอบการปรับปรุงอยู่แล้ว
Michael Hampton
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.