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