RHEL6.5にjqをインストールする方法


22

yumパッケージの準備ができているようです。だから私は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はどのようにアップグレードできますか?これはあまりにも...簡単なファッションを行くことはありません
アミットDunsky

jqリリースページで既製のバイナリのいずれかを使用することを検討しましたか?github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
ceejayoz 16

回答:


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を動作させるには、.getを追加する必要がありました-O jq。完全なコマンドは次のとおりですwget -O jq https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
フィリップ

1
-Oは、ダウンロードしたオブジェクトの出力名を指定するだけです。指定しない場合、URLで指定された名前(この場合は「jq」)を使用する必要があるため、追加する必要はありません。wgetのバージョンは、それを要求する点でどういうわけか異なるのだろうか。
ジョー

1
v1.5のリンクアドレスの更新:github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
SaxDaddy

1
署名されていない、ペグされたバージョンを使用するためにダウン票。EPELを使用する必要があります。
ネイト

1
たとえば、RHEL 6のEPELには1.3しかありません。
ジョー


14

jqEPELリポジトリにあります。これは既に有効になっているはずです。

EPELを有効にすると、yum install jq他のすべてが好きになります。


3
未署名のhttpのものをダウンロードしないための+1。
フロリアンハイグル

問題は、jqの「新しい」機能(2015年にjq 1.5で追加された正規表現サポートなど)に依存している場合、epelのすべてのものと同様に、epelが古くなっていることです。静的にリンクされたバイナリはおそらくそれをインストールするためのより良い方法です(fpm-github.com/jordansissel/fpmのようなものを使用して、RPMを作成します)。
ジョンV

@JonVこれは意図的なものです。意図的に古いディストリビューションを意図的に選択する人々は、一般に新しい機能を望んでおらず、むしろ「より安定した」ものを望んでいます。EPEL 7にはjq 1.5があります。
マイケルハンプトン

@MichaelHampton-ただし、安定性を求めているなら、EPELはそれを見つける場所ではないでしょう。私たちは最近、誰かがEPELにアップロードしたライブラリ循環依存関係で燃えましたが、依存関係を明示的に無視しないと解決できませんでした。
ジョンV

@JonV奇妙で珍しい出来事ではなく、それが起こることが保証されているある種の定期的な出来事であるかのように話します。とにかく更新をテストするのは、そのようなイベントのためです。
マイケルハンプトン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.