Como instalar o jq no RHEL6.5

22

Parece que está pronto o pacote yum. Então eu baixei o tarball , mas assim que corri autoreconf -i, obtive o seguinte:

configure.ac:14: aviso: macro `AM_PROG_AR 'não encontrada na biblioteca

configure.ac:10: erro: é necessário o Autoconf versão 2.64 ou superior

configure.ac:10: o nível superior

autom4te: / usr / bin / m4 falhou com o status de saída: 63

aclocal: autom4te falhou com status de saída: 63

autoreconf: aclocal falhou com status de saída: 63

Então, como instalar o jq no RHEL 6.5?

Obrigado!

Amit Dunsky
fonte
1
Autoconf version 2.64 or higher is requiredparece bastante auto-explicativo.
precisa
2
Talvez sim, mas isso é uma questão por si só. Como o Autoconf pode ser atualizado? Isso também não vai passar de moda simples ...
Amit Dunsky
Você já pensou em usar um dos binários prontos na página de releases do jq? github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
ceejayoz

Respostas:

38

Como diz na página de desenvolvimento do jq "o jq é escrito em C e não possui dependências de tempo de execução". Então basta baixar o arquivo e colocá-lo no lugar com o seguinte:

wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64
chmod +x ./jq
cp jq /usr/bin
Joe
fonte
Eu usei a URL fornecida pelo stedolan.github.io/jq/download para linux de 64 bits. Para começar a trabalhar, eu tive que adicionar o -O jq. O comando completo era:wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
Philippe
1
-O apenas especifica o nome da saída do objeto baixado. Sem especificá-lo, ele deve usar o nome fornecido pelo URL, que neste caso é 'jq', portanto não deve ser necessário adicioná-lo. Gostaria de saber se a sua versão do wget é diferente de alguma forma em exigir isso.
21416 Joe
1
Atualizando o endereço do link para a v1.5: github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
SaxDaddy
1
Voto negativo por usar versão não assinada e vinculada. Deve usar EPEL.
nate 23/03
1
O EPEL para RHEL 6 possui apenas 1,3 disponível, por exemplo.
3126 Joe
23
yum install -y epel-release

yum install -y jq
danday74
fonte
14

jqestá no repositório EPEL, que você já deveria ter ativado .

Depois de ativar o EPEL, você pode yum install jqgostar de todo o resto.

Michael Hampton
fonte
3
+1 por não baixar material http não assinado.
Florian Heigl
O problema é que o epel, como tudo epel, está desatualizado se você confiar em algum dos recursos "mais recentes" do jq (como o suporte a regex adicionado no jq 1.5 em 2015). O binário estaticamente vinculado é provavelmente a melhor maneira de instalá-lo (use algo como fpm - github.com/jordansissel/fpm - para criar um RPM a partir dele).
Jon V
@ JonV Isso é intencional; as pessoas que escolhem intencionalmente uma distribuição mais antiga geralmente não desejam os recursos mais recentes, mas preferem ter "mais estabilidade". No EPEL 7, você encontrará a jq 1.5.
Michael Hampton
@ MichaelHampton - talvez, no entanto, se você estiver procurando por estabilidade, o EPEL não é o lugar para encontrá-lo. Recentemente, fomos queimados em uma dependência circular da biblioteca que alguém carregou no EPEL que não era resolvível sem ignorar explicitamente as dependências.
Jon V
@ JonV Você fala como se isso fosse algum tipo de ocorrência regular garantida, em vez de um evento bizarro e raro. É para esses eventos que testamos as atualizações de qualquer maneira.
Michael Hampton