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!


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

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


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.