Cách cài đặt jq trên RHEL6.5


22

Dường như đã sẵn sàng gói yum. Vì vậy, tôi đã tải xuống tarball , nhưng ngay khi tôi chạy autoreconf -i, tôi đã nhận được những điều sau:

configure.ac:14: warning: macro `AM_PROG_AR 'không tìm thấy trong thư viện

configure.ac:10: error: Bắt buộc phải có phiên bản Autoconf 2.64 trở lên

configure.ac:10: cấp cao nhất

autom4te: / usr / bin / m4 không thành công với trạng thái thoát: 63

aclocal: autom4te không thành công với trạng thái thoát: 63

autoreconf: aclocal không thành công với trạng thái thoát: 63

Vậy, làm thế nào để cài đặt jq trên RHEL 6.5?

Cảm ơn bạn!


1
Autoconf version 2.64 or higher is requiredNghe có vẻ khá tự giải thích.
ceejayoz

2
Có thể là như vậy, nhưng đây là một vấn đề của chính nó. Autoconf có thể được nâng cấp như thế nào? Điều này cũng sẽ không đi vào thời trang đơn giản ...
Amit Dunsky

Bạn đã cân nhắc sử dụng một trong các nhị phân làm sẵn trên trang phát hành jq chưa? github.com/stedolan/jq/release/doad/jq-1.5/jq-linux64
ceejayoz

Câu trả lời:


38

Như đã nói trên trang phát triển cho jq "jq được viết bằng C và không có phụ thuộc thời gian chạy". Vì vậy, chỉ cần tải tập tin và đặt nó vào vị trí sau:

wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64
chmod +x ./jq
cp jq /usr/bin

Tôi đã sử dụng URL được cung cấp bởi stedolan.github.io/jq/d Download cho linux 64 bit. Để có được wget để làm việc, tôi đã phải thêm -O jq. Lệnh đầy đủ là:wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
Philippe

1
-O chỉ xác định tên đầu ra của đối tượng được tải xuống. Nếu không chỉ định nó, nó nên sử dụng tên được cung cấp bởi URL, trong trường hợp này là 'jq' vì vậy không cần thiết phải thêm tên đó. Tôi tự hỏi nếu phiên bản wget của bạn khác nhau bằng cách nào đó trong việc yêu cầu điều đó.
Joe

1
Cập nhật địa chỉ liên kết cho v1.5: github.com/stedolan/jq/release/doad/jq-1.5/jq-linux64
SaxDaddy

1
Downvote để sử dụng phiên bản không dấu, chốt. Nên sử dụng EPEL.
nate

1
Ví dụ, EPEL cho RHEL 6 chỉ có sẵn 1,3.
Joe


14

jqnằm trong kho EPEL mà bạn đã kích hoạt .

Khi bạn đã bật EPEL, bạn có thể yum install jqgiống như mọi thứ khác.


3
+1 để không tải xuống các công cụ http không dấu.
Florian Heigl

Vấn đề là epel one, giống như mọi thứ epel, đã lỗi thời nếu bạn dựa vào bất kỳ tính năng "mới hơn" nào của jq (như hỗ trợ regex được thêm vào trong jq 1.5 cách đây năm 2015). Nhị phân được liên kết tĩnh có lẽ là cách tốt hơn để cài đặt nó (sử dụng cái gì đó như fpm - github.com/jordansissel/fpm - để tạo RPM từ nó).
Jon V

@JonV Đây là cố ý; những người cố tình chọn một bản phân phối cũ hơn thường không muốn các tính năng mới hơn mà thay vào đó sẽ có "sự ổn định hơn". Trong EPEL 7, bạn sẽ tìm thấy jq 1.5.
Michael Hampton

@MichaelHampton - có thể, tuy nhiên nếu bạn đang tìm kiếm sự ổn định, EPEL không phải là nơi để tìm thấy nó. Gần đây chúng tôi đã bị đốt cháy trong một phụ thuộc vòng tròn thư viện mà ai đó đã tải lên EPEL mà không thể giải quyết được mà không bỏ qua các phụ thuộc rõ ràng.
Jon V

@JonV Bạn nói như thể đó là một sự xuất hiện thường xuyên được đảm bảo xảy ra, chứ không phải là một sự kiện kỳ ​​lạ và hiếm gặp. Đó là cho các sự kiện như vậy mà chúng tôi kiểm tra cập nhật nào.
Michael Hampton
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.