如何在RHEL6.5上安装jq


22

似乎已经准备好百胜套餐。因此,我已经下载了tarball,但是运行后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

那么,如何在RHEL 6.5上安装jq?

谢谢!


1
Autoconf version 2.64 or higher is required听起来很不言自明。
ceejayoz '16

2
也许是这样,但这本身就是一个问题。Autoconf如何升级?这也不会简单明了……
Amit Dunsky '16

您是否考虑过在jq版本页面上使用一种现成的二进制文件?github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
ceejayoz

Answers:


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

对于64位linux,我使用了stedolan.github.io/jq/download提供的URL 。为了使wget正常工作,我必须添加-O jq。完整的命令是:wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
Philippe

1
-O仅指定下载对象的输出名称。如果未指定,则应使用URL提供的名称,在本例中为“ jq”,因此不必添加该名称。我想知道您的wget版本在要求方面是否有所不同。


1
因使用未签名的固定版本而被投票。应该使用EPEL。
奈特

1
例如,用于RHEL 6的EPEL只有1.3可用。


14

jq 在EPEL储存库中 应该已经启用了它

启用EPEL后,就可以yum install jq像其他所有操作一样进行操作。


3
+1表示不下载未签名的HTTP内容。
弗洛里安·海格尔

问题在于,如果您依赖jq的“更新”功能(例如2015年在jq 1.5中添加的regex支持),那么像所有epel一样,epel已经过时了。静态链接的二进制文件可能是安装它的更好方法(使用类似fpm-github.com/jordansissel/fpm的东西来创建RPM)。
乔恩五世

@JonV这是故意的;故意选择较旧发行版的人通常不希望拥有较新的功能,而宁愿拥有“更高的稳定性”。在EPEL 7中,您会找到jq 1.5。
迈克尔·汉普顿

@MichaelHampton-也许,但是,如果您正在寻找稳定性,那么EPEL 并不是找到它的地方。最近,我们因图书馆循环依赖而被烧毁,有人上载到EPEL,如果不明确忽略依赖,则无法解析。
乔恩五世

@JonV您说的好像是一定会发生的正常事件,而不是奇怪而罕见的事件。无论如何,我们都会针对此类事件测试更新。
迈克尔·汉普顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.