2007-02-27 FreeBSD 7.0-RELEASE及应用软件升级

将操作系统升级至 FreeBSD 7.0-RELEASE (之前是 7.0-BETA3);
Python 升级至 2.5.2;
Apache 升级至 2.2.8;
moinmoin 升级至 1.6.1,转换失败,暂时回退。

遇到的问题:

SVN,Py与Apache和apr缠绵悱恻的爱情故事

Subversion和Apache httpd均用到了Apache Portable Runtime(apr),由于系统年代较久远,发现其上安装了 Subversion 的 apr-svn、Apache;Subversion安装了两个版本,一个普通subversion,另一个subversion-pyton。

这样安装导致混乱是必然的。所做的操作:

1. 删除 apr-svn,安装 devel/apr,并配置使用 BerkeleyDB 支持;

2. 安装 Apache,使用 port 版本的 apr;

3. 删除全部 svn 软件,安装 subversion 并选中 Python 支持;

修复依赖关系 (pkgdb -F)

moinmoin 1.6.1 疯狂的升级过程

修改

mod_python 在 Moin 1.6 中的调用方式发生了变化,原先的方法 XXX1 变成了 XXX2;

同时,站点配置文件引用的 multiconfig 也降格成了 config 的子类;

最后,getSysPage() 改名,变成了 getLocalizedPage()。

失败

moinmoin提供了按版本升级的旧式迁移脚本,以及以 CLI命令 moin 进行迁移的新式升级过程。

由于之前的版本较早,首先执行moin的旧式升级脚本,将其提升至 1.5.x 的水平,然后用 moin migration data 转换数据。

转换数据过程中,moin的Python进程逐渐失控,并吃掉了2GB内存,转换失败,从备份中恢复。


woodpecker-log/2008-02-27 (last edited 2009-12-25 07:19:04 by localhost)