Jak zainstalować jq na RHEL6.5

22

Wydaje się, że jest gotowy gotowy pakiet. Pobrałem więc archiwum , ale gdy tylko pobiegłem autoreconf -i, otrzymałem następujące:

configure.ac:14: ostrzeżenie: makro `AM_PROG_AR 'nie znaleziono w bibliotece

configure.ac:10: error: Wymagana jest Autoconf wersja 2.64 lub wyższa

configure.ac:10: najwyższy poziom

autom4te: / usr / bin / m4 nie powiodło się ze statusem wyjścia: 63

aclocal: błąd autom4te ze statusem wyjścia: 63

autoreconf: aclocal nie powiodło się ze statusem wyjścia: 63

Jak więc zainstalować jq na RHEL 6.5?

Dziękuję Ci!

Amit Dunsky
źródło
1
Autoconf version 2.64 or higher is requiredbrzmi dość zrozumiale.
ceejayoz
2
Może i tak, ale jest to kwestia sama w sobie. Jak można zaktualizować Autoconf? To też nie pójdzie prosto na modę ...
Amit Dunsky
Czy zastanawiałeś się nad użyciem jednego z gotowych plików binarnych na stronie z wydaniami jq? github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
ceejayoz 4.04.2016

Odpowiedzi:

38

Jak napisano na stronie programistycznej dla jq: „jq jest napisane w C i nie ma żadnych zależności w czasie wykonywania”. Pobierz plik i umieść go w następujący sposób:

wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64
chmod +x ./jq
cp jq /usr/bin
Joe
źródło
Użyłem adresu URL dostarczonego przez for stedolan.github.io/jq/download dla 64-bitowego systemu Linux. Aby dostać się do pracy, musiałem dodać -O jq. Pełne polecenie brzmiało:wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
Philippe
1
-O określa nazwę wyjściową pobranego obiektu. Bez określenia, powinien używać nazwy podanej w adresie URL, która w tym przypadku to „jq”, więc dodanie tej nazwy nie powinno być konieczne. Zastanawiam się, czy twoja wersja wget różni się od tego wymaganiem.
Joe
1
Aktualizacja adresu linku do wersji 1.5
SaxDaddy,
1
Odebrano za korzystanie z niepodpisanej, ustalonej wersji. Należy użyć EPEL.
data z dnia
1
Na przykład EPEL dla RHEL 6 ma tylko 1.3.
Joe
23
yum install -y epel-release

yum install -y jq
danday74
źródło
14

jqznajduje się w repozytorium EPEL, które należy już włączyć .

Po włączeniu EPEL możesz yum install jqpolubić wszystko inne.

Michael Hampton
źródło
3
+1 za brak pobierania niepodpisanych treści http.
Florian Heigl
Problem polega na tym, że epel, podobnie jak wszystko epel, jest przestarzały, jeśli polegasz na którejkolwiek z „nowszych” funkcji jq (np. Obsługa wyrażeń regularnych dodana w jq 1.5 w 2015 r.). Statycznie powiązany plik binarny jest prawdopodobnie lepszym sposobem na jego zainstalowanie (użyj czegoś takiego jak fpm - github.com/jordansissel/fpm - aby utworzyć z niego RPM).
Jon V
@JonV Jest to zamierzone; ludzie, którzy celowo wybierają starszą dystrybucję, generalnie nie chcą nowych funkcji, ale woleliby zamiast tego mieć „większą stabilność”. W EPEL 7 znajdziesz jq 1.5.
Michael Hampton
@MichaelHampton - może jednak jeśli szukasz stabilności, EPEL nie jest miejscem, gdzie można ją znaleźć. Niedawno zostaliśmy spaleni na podstawie zależności cyklicznej od biblioteki, którą ktoś przesłał do EPEL, której nie można rozwiązać bez wyraźnego zignorowania zależności.
Jon V
@JonV Mówisz tak, jakby to było jakieś regularne zdarzenie, które ma miejsce, a nie dziwne i rzadkie wydarzenie. To na takie wydarzenia i tak testujemy aktualizacje.
Michael Hampton