CentOS7に15秒でjqコマンドをインストールする | 瀬戸内の雲のように

CentOS7に15秒でjqコマンドをインストールする

Posted: 2018-09-28


スポンサーリンク

目次

背景

APIなどを扱う時、多くはjson形式でデータのやり取りをするかと思います。

渡しの場合、linuxのCLIでAPIを叩くことが多いのですが、そんな時にもはやjqコマンドは必須と言うレベルで使っています。

しかしこのjqコマンド、CentOSには標準でインストールされていません。jqコマンドなしなんて無理なのに。。

でも大丈夫、jqコマンドはたった15秒でインストールできます。

 

(前提)環境

  • Amazon EC2
  • CentOS Linux release 7.5.1804 (Core)

 

手順

0. サマリ

たったの2コマンドでインストールできます。

# yum install epel-release
# yum install --enablerepo=epel jq

一応詳細を解説します。

 

詳細1. epelリポジトリのインストール

まず最初に、yumでepelリポジトリをインストールします。

yum install epel-release

結果は以下の通り。

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp-srv2.kddilabs.jp
 * extras: ftp-srv2.kddilabs.jp
 * updates: ftp-srv2.kddilabs.jp
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:7-11 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================
 Package                                   Arch                                Version                             Repository                           Size
=============================================================================================================================================================
Installing:
 epel-release                              noarch                              7-11                                extras                               15 k

Transaction Summary
=============================================================================================================================================================
Install  1 Package

Total download size: 15 k
Installed size: 24 k
Is this ok [y/d/N]: y
Downloading packages:
epel-release-7-11.noarch.rpm                                                                                                          |  15 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : epel-release-7-11.noarch                                                                                                                  1/1
  Verifying  : epel-release-7-11.noarch                                                                                                                  1/1

Installed:
  epel-release.noarch 0:7-11

Complete!

 
一瞬です。

 

2. jqのインストール

次に本番、jqコマンドのインストールを行います。

yum install --enablerepo=epel jq

 
結果は以下のような感じであればOKです。

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel/x86_64/metalink                                                                                                                  | 5.3 kB  00:00:00
 * base: ftp-srv2.kddilabs.jp
 * epel: ftp.iij.ad.jp
 * extras: ftp-srv2.kddilabs.jp
 * updates: ftp-srv2.kddilabs.jp
epel                                                                                                                                  | 3.2 kB  00:00:00
(1/3): epel/x86_64/group_gz                                                                                                           |  88 kB  00:00:00
(2/3): epel/x86_64/updateinfo                                                                                                         | 944 kB  00:00:00
(3/3): epel/x86_64/primary                                                                                                            | 3.6 MB  00:00:00
epel                                                                                                                                             12693/12693
Resolving Dependencies
--> Running transaction check
---> Package jq.x86_64 0:1.5-1.el7 will be installed
--> Processing Dependency: libonig.so.2()(64bit) for package: jq-1.5-1.el7.x86_64
--> Running transaction check
---> Package oniguruma.x86_64 0:5.9.5-3.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================
 Package                                Arch                                Version                                  Repository                         Size
=============================================================================================================================================================
Installing:
 jq                                     x86_64                              1.5-1.el7                                epel                              153 k
Installing for dependencies:
 oniguruma                              x86_64                              5.9.5-3.el7                              epel                              129 k

Transaction Summary
=============================================================================================================================================================
Install  1 Package (+1 Dependent package)

Total download size: 282 k
Installed size: 906 k
Is this ok [y/d/N]: y
Downloading packages:
warning: /var/cache/yum/x86_64/7/epel/packages/jq-1.5-1.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
Public key for jq-1.5-1.el7.x86_64.rpm is not installed
(1/2): jq-1.5-1.el7.x86_64.rpm                                                                                                        | 153 kB  00:00:00
(2/2): oniguruma-5.9.5-3.el7.x86_64.rpm                                                                                               | 129 kB  00:00:00
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                        1.3 MB/s | 282 kB  00:00:00
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Importing GPG key 0x352C64E5:
 Userid     : "Fedora EPEL (7) <epel@fedoraproject.org>"
 Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5
 Package    : epel-release-7-11.noarch (@extras)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Is this ok [y/N]: y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : oniguruma-5.9.5-3.el7.x86_64                                                                                                              1/2
  Installing : jq-1.5-1.el7.x86_64                                                                                                                       2/2
  Verifying  : oniguruma-5.9.5-3.el7.x86_64                                                                                                              1/2
  Verifying  : jq-1.5-1.el7.x86_64                                                                                                                       2/2

Installed:
  jq.x86_64 0:1.5-1.el7

Dependency Installed:
  oniguruma.x86_64 0:5.9.5-3.el7

Complete!

 
以上で完了です。とっても早いですね!


スポンサーリンク




コメント一覧


コメントを投稿する


お名前


コメント内容





TOP back