Mar 29, 2007

[Trac] Trac のバージョンアップメモ

Debian Sarge の Stable で提供されている Trac は未だに 0.8.x のまま。 残念なことに、最新は 0.10.x まで進化していて 0.8.x では動かないプラグインが山の様に存在する。 なかなか素敵なプラグインを発見したのに 0.8.x では動かないことが分かりガッカリ、という経験を繰り返したので Trac をバージョンアップすることに。

Debian Sarge で Trac を 0.10.x にバージョンアップ

当然 Sarge の Stable では提供されていないので、tar ball を自分で取得してインストールする。 Trac のインストール方法に関しては やどりぎ@NET さんの trac + TracBurndownプラグインでスクラム開発のすすめ を参考にさせていただいた。多謝。

Trac 0.10.x の取得 & 解凍

2007/03/29 現在、0.10.3.1 が最新の様なのでそれを取得する。 取得したらついでに解凍しておく。

$ wget http://ftp.edgewall.com/pub/trac/trac-0.10.3.1.tar.gz
--19:53:27--  http://ftp.edgewall.com/pub/trac/trac-0.10.3.1.tar.gz
           => `trac-0.10.3.1.tar.gz'
Resolving ftp.edgewall.com... 83.168.202.212
Connecting to ftp.edgewall.com[83.168.202.212]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 443,713 [application/octet-stream]

100%[====================================>] 443,713      140.37K/s    ETA 00:00

19:53:34 (139.99 KB/s) - `trac-0.10.3.1.tar.gz' saved [443713/443713]

$ tar zxvf ./trac-0.10.3.1.tar.gz 
trac-0.10.3.1/
trac-0.10.3.1/AUTHORS
trac-0.10.3.1/cgi-bin/
trac-0.10.3.1/cgi-bin/trac.cgi

  (snip)

/usr/lib/python2.3/traceback.pyo
/usr/lib/python2.3/trace.pyo
/usr/sbin/traceroute
$

Trac のインストール

とりあえず Trac のインストーラを実行してみる。

$ cd trac-0.10.3.1
# python ./setup.py install --force
running install
error: invalid Python installation: unable to open /usr/lib/python2.3/config/Makefile (No such file or directory)
#

というわけで、どうやら Python の環境が足りないらしい。 これは python-dev というパッケージをインストールすれば良いらしい。

# apt-get install python-dev

Reading Package Lists... 0%

Reading Package Lists... 0%

  (snip)

The following extra packages will be installed:
  python2.3-dev
The following NEW packages will be installed:
  python-dev python2.3-dev
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 1488kB of archives.
After unpacking 4678kB of additional disk space will be used.
Do you want to continue? [Y/n] Y


0% [Working]
            
Get:1 http://www.jp.debian.org sarge/main python2.3-dev 2.3.5-3sarge2 [1481kB]

            
0% [1 python2.3-dev 2288/1481kB 0%]
                                   
37% [1 python2.3-dev 564816/1481kB 38%]
66% [1 python2.3-dev 990528/1481kB 66%]
                                       
99% [Waiting for headers]
                         
Get:2 http://www.jp.debian.org sarge/main python-dev 2.3.5-2 [6638B]

                         
100% [Working]
              
Fetched 1488kB in 1s (800kB/s)
Selecting previously deselected package python2.3-dev.
(Reading database ... 24304 files and directories currently installed.)
Unpacking python2.3-dev (from .../python2.3-dev_2.3.5-3sarge2_i386.deb) ...
Selecting previously deselected package python-dev.
Unpacking python-dev (from .../python-dev_2.3.5-2_all.deb) ...
Setting up python2.3-dev (2.3.5-3sarge2) ...

Setting up python-dev (2.3.5-2) ...
#

再度 Trac のインストーラを実行。

# python ./setup.py install --force
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/trac
copying trac/__init__.py -> build/lib/trac
copying trac/About.py -> build/lib/trac
copying trac/attachment.py -> build/lib/trac
copying trac/config.py -> build/lib/trac
copying trac/core.py -> build/lib/trac

  (snip)

copying wiki-default/WikiProcessors -> /usr/share/trac/wiki-default
copying wiki-default/WikiRestructuredText -> /usr/share/trac/wiki-default
copying wiki-default/WikiRestructuredTextLinks -> /usr/share/trac/wiki-default
copying wiki-default/WikiStart -> /usr/share/trac/wiki-default
creating /usr/share/trac/wiki-macros
copying wiki-macros/HelloWorld.py -> /usr/share/trac/wiki-macros
copying wiki-macros/Timestamp.py -> /usr/share/trac/wiki-macros
copying wiki-macros/TracGuideToc.py -> /usr/share/trac/wiki-macros

Thank you for choosing Trac 0.10.3.1. Enjoy your stay!
#
今度は正常にインストールされた。

Trac 0.10.x の動作確認

やどりぎ@NET さんの情報でそのままでは動作しないことは分かっていたのだが、 とりあえずアクセスしてみた。情報通り TracError が発生して動作しなかった。 エラーページに記載されていたコマンドをそのまま実行。

# trac-admin /tmp/trac/myprojects upgrade
Please perform a "resync" after this upgrade.
Upgrade done.
#
今度は正常に動作した。 これで Trac 0.8.x → 0.10.x のバージョンアップはとりあえず完了(と思いたい)。

Posted in Trac | このエントリーをはてなブックマークに追加 | この記事をクリップ! livedoor クリップ |