現在、td-agentが正式にしているのは Ubuntu 12.04 LTS /Precise
と Ubuntu 10.04 LTS / Lucid
で、Debianは悲しいかな非対応。
現時点での最新版のバージョンは 1.1.18-1
だ。
precise向けのdebパッケージは、Wheezyでは libc6 (>= 2.14) の依存関係が満たせないので入れられない。
Debian Wheezy(7.1) に td-agent をインストールしようとして躓いたのでメモ を参照すると、どうやら少し古い v1.1.17-1 だと入れられるようだ。
念のため、本ページでもリンクを貼っておく:
調査メモ
v1.1.17-1のcontrolファイルは以下のようになっている。
Package: td-agent
Version: 1.1.17-1
Architecture: amd64
Maintainer: Kazuki Ohta <k @treasure-data.com>
Installed-Size: 76728
Depends: libc6 (>= 2.11), libssl0.9.8 (>= 0.9.8k-1), libxml2 (>= 2.7.4), libxslt1.1 (>= 1.1.18), libyaml-0-2, zlib1g (>= 1:1.2.2)
Recommends: ntp
Section: Network
Priority: optional
Homepage: http://treasure-data.com/
Description: A data collector agent for Treasure Data
最新版(v1.1.18-1)のcontrolファイル:
Package: td-agent
Version: 1.1.18-1
Architecture: amd64
Maintainer: Kazuki Ohta </k><k @treasure-data.com>
Installed-Size: 92187
Depends: libc6 (>= 2.14), libssl1.0.0 (>= 1.0.0), libxml2 (>= 2.7.4), libxslt1.1 (>= 1.1.25), libyaml-0-2, zlib1g (>= 1:1.2.2), libssl0.9.8
Recommends: ntp
Section: Network
Priority: optional
Homepage: http://treasure-data.com/
Description: A data collector agent for Treasure Data
libssl1.0.0
とlibssl0.9.8
の二つに依存しているのは置いといて、libc6のバージョンが2.14に上がっている。
Wheezyはlibc6
(v2.13-38)なので、問題はlibc6の依存関係。
debファイルをいじってv2.13に下げてインストールすると、以下のエラーを得た:
% sudo dpkg -i td-agent_1.1.18-1_amd64.deb
[sudo] password for nora:
Selecting previously unselected package td-agent.
(Reading database ... 66348 files and directories currently installed.)
Unpacking td-agent (from td-agent_1.1.18-1_amd64.deb) ...
Setting up td-agent (1.1.18-1) ...
Adding system user `td-agent' (UID 106) ...
Adding new group `td-agent' (GID 108) ...
Adding new user `td-agent' (UID 106) with group `td-agent' ...
Not creating home directory `/home/td-agent'.
Installing default conffile /etc/td-agent/td-agent.conf ...
insserv: script walknote-v2-share: service mongodb already provided!
insserv: script sspe-connection_queue_invocator: service mongodb already provided!
insserv: script pptp-etoile: service mongodb already provided!
insserv: script walknote-v2-push_notifier: service mongodb already provided!
insserv: script walknote-v2-usertrack_maintainer: service mongodb already provided!
/bin/echo: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib/fluent/jemalloc/lib/libjemalloc.so)
start-stop-daemon: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib/fluent/jemalloc/lib/libjemalloc.so)
.
libjemalloc.soが2.14を切望している。
この時点で、Wheezy向けにパッケージ作成するのは諦めた。
Treasure Dataさん、Wheezy対応ぜひお願いします。