Як встановити 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.