今天在装mailscanner发生了错误,经过查找发现是perl版本太低了需要升级到5.8.7版
===> Verifying install for /usr/local/lib/perl5/site_perl/5.005/i386-freebsd/HTML/HeadParser.pm in /usr/ports/www/p5-HTML-Parser===> p5-HTML-Parser-3.46 Requires Perl version 5.6 or above.*** Error code 1Stop in /usr/ports/www/p5-HTML-Parser.*** Error code 1Stop in /usr/ports/mail/mailscanner.
mail#cd /usr/port/lang/perl5.8
mail#make install clean
升级完毕后需要再加2行指令
mail#perl-after-upgrade
mail#per-after-upgrade -f
以前升级安装的时候必须检查和perl相关的依赖性,然后用portupgrade重装,现在简单了只需要执行2行指令就可以帮你修复好
portupgrade -f perl-5.8.\* -m "ENABLE_SUIDPERL=yes"
解释下:-f "perl-5.8.*" 是强制升级,即使版本一样也重新编译重新安装
-m "ENABLE_SUIDPERL=yes" 这个参数在配合 openwebmail 时使用否则 openwebmail 会出错
-r "perl-5.8.*"把perl-5.8相关依赖的组件一起强制升级
让新版本的perl成为系统的缺省
mail# /usr/local/bin/use.perl port


