ThriftをUbuntu10.04にインストール

ThriftをUbuntu10.04にインストールする手順を残します。

Thriftのウェブサイトはhttp://incubator.apache.org/thrift/ですが、このサイトにはドキュメントはほとんどありません。そこで、http://wiki.apache.org/thrift/にあるインストール手順を見ながら作業を進めます。

必要要件

必要要件には以下のようにあります。

  • POSIXに(ほとんど)準拠した*NIXシステム
  • g++ 3.3.5+
  • boost 1.33.1+ (テストのためには1.34.0以上)
  • lex, yacc

そこで、まずは必要なパッケージをインストールします。Ubuntu10.04ではg++,boostは指定されたバージョン以上のパッケージが用意されています。また、lex, yaccはそれぞれflex, bisonというパッケージに含まれています。

sudo apt-get install libboost-dev g++ flex bison

また、インストール手順には書いていないのですが、ビルドには以下のパッケージが必要でした。おそらく他にもjavaなどが必要になっていると思われます。ビルドに失敗したら入れてみてください。

sudo apt-get install ruby-1.8-dev python-dev

インストール

まずはThriftをダウンロードします。公式ページからダウンロードページに行くと、間違ったURLに飛ばされダウンロードできませんでした。0.3.0-incubating を 0.4.0-incubatingに直すとダウンロードできます。

# ダウンロード
$ wget http://ftp.kddilabs.jp/infosystems/apache//incubator/thrift/0.4.0-incubating/thrift-0.4.0.tar.gz
#ファイルを展開
$ tar xzvf thrift-0.4.0.tar.gz 
$ cd thrift-0.4.0/
$ ./configure
$ make
$ make install

以上の処理でエラーがでなかったらインストール完了です。