Як встановити jq на RHEL6.5


22

Здається, готовий пакет yum. Тому я завантажив тарбол , але як тільки я забіг autoreconf -i, я отримав наступне:

configure.ac:14: попередження: макрос `AM_PROG_AR 'не знайдено в бібліотеці

configure.ac:10: error: Потрібна версія Autoconf версії 2.64 або новішої

configure.ac:10: верхній рівень

autom4te: / usr / bin / m4 не вдалося зі статусом виходу: 63

aclocal: не вдалося automa4te зі статусом виходу: 63

autoreconf: aclocal не вдалося зі статусом виходу: 63

Отже, як можна встановити jq на RHEL 6.5?

Дякую!


1
Autoconf version 2.64 or higher is requiredзвучить досить зрозуміло.
ceejayoz

2
Можливо, і так, але це питання саме по собі. Як можна оновити Autoconf? Це теж не піде простою модою ...
Аміт Дунський

Чи обдумали ви скористатися одним із готових бінарних файлів на сторінці випусків 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 для 64-розрядного Linux. Щоб працювати з Wget, мені довелося додати -O jq. Повна команда була:wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
Філіп

1
-О просто вказує вихідну назву завантаженого об'єкта. Не вказуючи його, він повинен використовувати ім'я, вказане за URL-адресою, яка в даному випадку є 'jq', тому не слід додавати це. Цікаво, чи відрізняється ваша версія wget якось вимагає цього.
Джо

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.
Флоріан Хейгл

Проблема в тому, що epel один, як і все epel, застарів, якщо ви покладаєтесь на будь-яку з "новіших" функцій jq (як, наприклад, підтримка регулярного вирівнювання, додана у jq 1.5 у 2015 році). Статично пов'язаний бінарний файл, мабуть, є кращим способом його встановлення (використовуйте щось на зразок fpm - github.com/jordansissel/fpm - щоб створити з нього RPM).
Джон V

@JonV Це навмисно; люди, які навмисно вибирають старіший дистрибутив, як правило, не хочуть нових функцій, а натомість мають "більше стабільності". У EPEL 7 ви знайдете jq 1.5.
Майкл Хемптон

@MichaelHampton - можливо, однак, якщо ти шукаєш стабільності, EPEL - це не те, де його знайти. Нещодавно нас спалили в циркулярній залежності бібліотеки, яку хтось завантажив у EPEL, що не було вирішено без явного ігнорування залежностей.
Джон V

@JonV Ви говорите так, ніби це якась регулярна подія, яка гарантовано відбудеться, а не химерна і рідкісна подія. Саме для таких подій ми все-таки тестуємо оновлення.
Майкл Хемптон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.