td-agentのインストール方法について。
Overview of Streaming Import by Treasure Agent (td-agent) | Treasure Data
公式にはこういうふうにインストールしなさいと書いてあるけども、
$ curl -L http://toolbelt.treasuredata.com/sh/install-redhat.sh | sh
これってシェルスクリプトを実行しているわけですね。で、どんなシェルスクリプトを実行しているかというと、こんなのを実行している。
echo "This script requires superuser access to install rpm packages." echo "You will be prompted for your password by sudo." # clear any previous sudo permission sudo -k # run inside sudo sudo sh <<SCRIPT # add GPG key rpm --import http://packages.treasuredata.com/GPG-KEY-td-agent # add treasure data repository to yum cat >/etc/yum.repos.d/td.repo <<'EOF'; [treasuredata] name=TreasureData baseurl=http://packages.treasuredata.com/redhat/\$basearch gpgcheck=1 gpgkey=http://packages.treasuredata.com/GPG-KEY-td-agent EOF # update your sources yes n | yum update # install the toolbelt yes | yum install -y td-agent SCRIPT
流れとしては、
- td-agentのRPMのGPGキーをインポートして、RPMを追加する
- /etc/yum.repos.d/ にtd-agent用の設定を追加してtd-agentのパッケージをインストール出来るようにする
- yum updateからのyum install td-agent
である。やっぱり肝なのはyum updateしているということで、updateしたくないパッケージまでupdateしちゃうとあとあと厄介だねっていう感じがやばいです。
参考
GPGキーについて その1 https://fedoraproject.org/ja/keys
GPGキーについて その2
yesコマンド
追記
すごくどうでもいいけど、Google日本語入力で「こんなの」って打つと、予測変換で「こんなの絶対おかしいよ」って出てくるのは、デフォなのか。。