Как установить jq на RHEL6.5


22

Там, кажется, готов ням пакет. Итак, я скачал архив , но как только я запустился 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? Это тоже не будет простой модой ...
— Амит Дунски

Вы рассматривали возможность использования одного из готовых двоичных файлов на странице релизов 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
-O просто указывает выходное имя загруженного объекта. Без указания этого он должен использовать имя, предоставленное 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 (например, поддержку regex, добавленную в jq 1.5 в 2015 году). Статически связанный двоичный файл, вероятно, является лучшим способом его установки (используйте что-то вроде fpm - github.com/jordansissel/fpm - чтобы создать из него RPM).
— Джон V

@JonV Это намеренно; Люди, которые намеренно выбирают старый дистрибутив, обычно не хотят новых функций, а предпочитают вместо этого «больше стабильности». В EPEL 7 вы найдете JQ 1,5.
— Майкл Хэмптон

@MichaelHampton - возможно, однако, если вы ищете стабильность, EPEL не место, где ее можно найти. Недавно мы были сожжены из-за циклической зависимости библиотеки, которую кто-то загрузил в EPEL, которая не была разрешена без явного игнорирования зависимостей.
— Jon V

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