やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

jqをインストールする

 JSON抽出コマンド。

 aptでは古かった。

sudo apt install -y jq

 ソースコードからビルドして最新版にしたかったが失敗。

sudo apt install -y libtool flex

install_jq.sh

#!/bin/bash
set -Ceu
#-----------------------------------------------------------------------------
# jqインストール
# Created: 2019-04-20T09:58:15+0900
# http://blog.10rane.com/2014/09/25/how-to-install-and-setup-jq/
#-----------------------------------------------------------------------------
Download() {
    cd /tmp/work
    local -r EXT=.tar.gz
    local -r FILE_NAME=jq-1.6$EXT
    wget "https://github.com/stedolan/jq/archive/$FILE_NAME"
    echo "$FILE_NAME"
    tar fx "$FILE_NAME"
    cd "jq-${FILE_NAME%$EXT}"
}
Build() {
    sudo autoreconf -i
    sudo ./configure
    sudo make
    sudo checkinstall -y --fstrans=no --install=no > jq_checkinstall.log
}
Run() {
    Download
    Build
}
Run

 sudo makeで失敗した。

make[2]: *** ターゲット 'all' を make するルールがありません.  中止.
make[2]: ディレクトリ '/tmp/work/jq-jq-1.6/modules/oniguruma' から出ます
Makefile:1086: ターゲット 'all-recursive' のレシピで失敗しました
make[1]: *** [all-recursive] エラー 1
make[1]: ディレクトリ '/tmp/work/jq-jq-1.6' から出ます
Makefile:763: ターゲット 'all' のレシピで失敗しました
make: *** [all] エラー 2

 わからないので諦める。

対象環境

$ uname -a
Linux raspberrypi 4.14.98-v7+ #1200 SMP Tue Feb 12 20:27:48 GMT 2019 armv7l GNU/Linux