Sarge de trac_0.10.3-1~bpo.1

もう、だいぶヤケにはなっている。
backports.orgに、0.10.3のパッケージがあるので、こんどはこれを使ってみる。
前の環境は削除。

# apt-get remove --purge trac
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
  trac*
0 upgraded, 0 newly installed, 1 to remove and 3 not upgraded.
Need to get 0B of archives.
After unpacking 1815kB disk space will be freed.
Do you want to continue? [Y/n]
(Reading database ... 26319 files and directories currently installed.)
Removing trac ...
# rm -r /var/svn/*
# rm -r /var/trac/*

入れなおし。

# vi /etc/apt/sources.list
 deb http://backports.org/debian/ sarge-backports main
# apt-get update
# apt-get install trac -s
Reading Package Lists... Done
Building Dependency Tree... Done
Suggested packages:
  enscript python-docutils libapache2-mod-python
Recommended packages:
  apache2 httpd python-setuptools
The following NEW packages will be installed:
  trac
0 upgraded, 1 newly installed, 0 to remove and 3 not upgraded.
Inst trac (0.8.1-3sarge7 Debian-Security:3.1/stable)
Conf trac (0.8.1-3sarge7 Debian-Security:3.1/stable)

なんで古いのしか入らないよ... orz

# wget http://backports.org/debian/pool/main/t/trac/trac_0.10.3-1~bpo.1_all.deb
# dpkg -i trac_0.10.3-1~bpo.1_all.deb
Selecting previously deselected package trac.
(Reading database ... 26077 files and directories currently installed.)
Unpacking trac (from trac_0.10.3-1~bpo.1_all.deb) ...
dpkg: dependency problems prevent configuration of trac:
 trac depends on python-subversion; however:
  Package python-subversion is not installed.
dpkg: error processing trac (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 trac
# apt-get install python-subversion -s
Reading Package Lists... Done
Building Dependency Tree... Done
You might want to run `apt-get -f install' to correct these:
The following packages have unmet dependencies:
  python-subversion: Depends: libsvn0 (>= 1.3.0) but 1.1.4-2 is to be installed
                     Conflicts: libsvn0 (< 1.2.3dfsg1-1) but 1.1.4-2 is to be installed
                     Conflicts: python2.3-subversion
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
# apt-get -f install
Reading Package Lists... Done
Building Dependency Tree... Done
Correcting dependencies... Done
The following packages will be REMOVED:
  libsvn0 python2.3-subversion subversion trac
0 upgraded, 0 newly installed, 4 to remove and 3 not upgraded.
1 not fully installed or removed.
Need to get 0B of archives.
After unpacking 9736kB disk space will be freed.

うげ、身動きできねぇ...
backportsのが新しいバージョンとして認識されてない?
sources.listをbackportsのみにしてみる。

# apt-get install -s trac
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  libsvn0 python-subversion subversion
Suggested packages:
  subversion-tools enscript python-docutils libapache2-mod-python
Recommended packages:
  apache2 httpd python-setuptools
The following NEW packages will be installed:
  libsvn0 python-subversion subversion trac
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Inst libsvn0 (1.3.2-5~bpo1 Backports.org archive:sarge-backports)
Inst subversion (1.3.2-5~bpo1 Backports.org archive:sarge-backports)
Inst python-subversion (1.3.2-5~bpo1 Backports.org archive:sarge-backports)
Inst trac (0.10.3-1~bpo.1 Backports.org archive:sarge-backports)
Conf libsvn0 (1.3.2-5~bpo1 Backports.org archive:sarge-backports)
Conf subversion (1.3.2-5~bpo1 Backports.org archive:sarge-backports)
Conf python-subversion (1.3.2-5~bpo1 Backports.org archive:sarge-backports)
Conf trac (0.10.3-1~bpo.1 Backports.org archive:sarge-backports)

入った。

# cd /var/svn/
# svnadmin create test
# chown -R www-data.www-data ./
# cd /var/trac/
# trac-admin /var/trac/test initenv
Project Name [My Project]> test
Database connection string [sqlite:db/trac.db]>
Repository type [svn]>
Path to repository [/path/to/repos]> /var/svn/test
Templates directory [/usr/share/trac/templates]>
# chown -R www-data.www-data ./
# tracd --port 8000 /var/trac/test &

Wikiの編集が出来るのを確認。