Differences between revisions 1 and 2
Revision 1 as of 2008-02-26 07:29:39
Size: 1598
Editor: delphij
Comment:
Revision 2 as of 2008-02-26 07:32:47
Size: 1620
Editor: ZoomQuiet
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
[[TableOfContent]]

TableOfContent

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,转换失败,暂时回退。

遇到的问题:

Subversion、Python与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)