CentOS 5.7 に Python 2.6 を入れて pip で MoinMoin をインストール

CentOS5 の Python 2.4 + mod_wsgi で moin を運用してたものを 2.6 で動かすようにする手順をメモ。

まず yum の追加リポジトリ RPMForge と EPEL5.x を有効にする。事前に yum-priorities を入れておくといいかも。

# wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# rpm -ivh epel-release-5-4.noarch.rpm

Installing RPMforge for CentOS 5 に倣う。

# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
# rpm -K rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
# rpm -ivh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm

これで python26-* パッケージが見えるのでいろいろインストール。「moinのparserにpygmentsを用い」たいので Pygments も。

# yum install python26 python26-devel python26-mod_wsgi python26-pygments

このくらいすると依存関係で python26-distribute が入ると思うので easy_install-2.6 が使えるようになってるはず(てきとう)。 easy_install-2.6 で pip を入れてから、その pip で moin を入れる。

# which easy_install-2.6
/usr/bin/easy_install-2.6
# rpm -q --whatprovides /usr/bin/easy_install-2.6
python26-distribute-0.6.10-4.el5
# easy_install-2.6 pip
# pip-2.6 install moin

これで基本的にはそのまま動くはず。

あと 2.4 用の mod_wsgi を yum で入れてる方は、OFFるなりアンインストールするなりしたほうがいいかも。参考までに python26-mod_wsgi のファイルリストは以下。

# rpm -ql python26-mod_wsgi
/etc/httpd/conf.d/python26-mod_wsgi.conf
/usr/lib64/httpd/modules/python26-mod_wsgi.so
/usr/share/doc/python26-mod_wsgi-3.3
/usr/share/doc/python26-mod_wsgi-3.3/LICENCE
/usr/share/doc/python26-mod_wsgi-3.3/README

もしかすると yum がよろしくやってくれるのかもしれない(もともと自前ビルドを使ってたので未テスト)。