FreeBSD将Perl 5.8.x升级到5.10.x

时间:2020-01-09 10:38:42  来源:igfitidea点击:

如何在FreeBSD操作系统下升级Perl版本?

Perl(实用提取和报告语言)是一种优化的语言,用于扫描任意文本文件,从那些文本文件中提取信息并基于该信息打印报告。
对于许多系统管理任务来说,它也是一种很好的语言。
按照以下说明,可以将Perl从5.8.x版本轻松升级到5.10.1。

lang/perl5.10已更新至5.10.1。
您应该更新所有依赖于perl的内容。
最简单的方法是使用lang/perl5.10随附的perl-after-upgrade脚本。

升级端口树

执行以下命令:

# portsnap fetch update

使用portupgrade升级Perl

执行以下命令:

# pkgdb -Ff
# portupgrade -o lang/perl5.10 -f perl-5.8.\*
# portupgrade -fr perl

更新所有与Perl相关的内容:

# portupgrade -f p5*

使用portmaster升级Perl

执行以下命令:

# portmaster -o lang/perl5.10 lang/perl5.8
# portmaster -r perl

注意:如果perlglob匹配多个端口,则需要在/var/db/pkg中明确指定perl目录的名称:

portmaster -Dr perl- /var/db/pkg/perl-5.10.1/

修复依赖于perl的FreeBSD软件包

升级perl端口(lang/perl5.X)后的标准过程是基本上重新安装所有其他依赖于perl的软件包。
这始终是一项痛苦的运动。

perl-after-upgrade实用程序使此过程几乎没有必要。

# perl-after-upgrade -f

升级其他软件包

您还需要重新安装所有其他依赖于perl的软件包。
例如,amavisd-new。

spamassassin和clamav等

# cd /usr/ports/your-port-name
# make deinstall install