目的
Elasticsearch を色々と使っているのですが、
バージョンアップが激しく、本番と開発環境でバージョンが違うことがザラにあります。
そして、Elasticsearch と切り離せない機能にkibana があると思うのですが、
諸般の事情によりkibana はmac にインストールして本番サービスや開発環境に接続しています
となると、色んなバージョンのElasticsearchが動いている中、色んなバージョンのkibana をmac にインストールしなければなりません
その時の対応メモです
内容
前提条件
- 管理は全部
Homebrewでやりたい
$ brew -v
Homebrew 1.6.3
Homebrew/homebrew-core (git revision fc37b; last commit 2018-05-15)
対応内容
$ unlink kibana # 旧バージョンをunlink しておく
$ brew install kibana # 最新バージョンを入れる
+ 最新(6.2.4) にする
$ brew switch kibana 6.2.4
Cleaning /usr/local/Cellar/kibana/6.2.4
Cleaning /usr/local/Cellar/kibana/6.2.3
3 links created for /usr/local/Cellar/kibana/6.2.4
$ kibana --version
6.2.4
+ 旧バージョン(6.2.3) にする
$ brew switch kibana 6.2.3
Cleaning /usr/local/Cellar/kibana/6.2.4
Cleaning /usr/local/Cellar/kibana/6.2.3
3 links created for /usr/local/Cellar/kibana/6.2.3
$ kibana --version
6.2.3
問題点
switch 出来るのは過去にインストールしたことがあるバージョンのみ
brew search してもマイナーバージョンの違いのものはインストール出来ない
$ brew search kibana
==> Formulae
kibana ✔ kibana@5.6 ✔
log から復活させる
brew log で対象のパッケージの過去情報を取得する
$ brew log kibana
commit 7e3dcc02b6d3e148d230d9268fb538bb1a654275
Author: BrewTestBot <homebrew-test-bot@lists.sfconservancy.org>
Date: Sun Nov 25 05:37:56 2018 +0000
kibana: update 6.5.1 bottle.
commit ed6d5a64e6945f89182fcaa0f60adc88c471f931
Author: Igor Kapkov <igasgeek@me.com>
Date: Sun Nov 25 08:01:33 2018 +1100
kibana 6.5.1
Closes #34430.
Signed-off-by: Jan Viljanen <527069+javian@users.noreply.github.com>
commit 5bb310b4d1dbcd575ee7cfab6b3e633083b303b4
Author: BrewTestBot <homebrew-test-bot@lists.sfconservancy.org>
Date: Mon Nov 19 19:20:57 2018 +0000
kibana: update 6.5.0 bottle.
それっぽいcommit ログを見つけたら、以下コマンドでインストール出来るようになる
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/{コミットログ}/Formula/{パッケージ名}.rb
例:kibanaの6.2.4をインストールする場合
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/3bf33c76fce31a262267907b1aeb58fe97009b71/Formula/kibana.rb