最近發現很多 ports 都無法更新
才發現原本使用的 Perl 5.30 已經被 freeBSD 給下課了
但礙於我常用的 Openwebmail 是使用 Perl
就一直掙扎到今天才處理..
還好 Openwebmail 已經從 suidperl 改成 C Wrapper
基本上只要把 Perl 及相關模組升級, 問題就不大
原本應該是兩個指令完成的工作:
# portmaster -o lang/perl5.36 perl5-5.30
# portmaster -R `pkg shlib -qR libperl.so.5.30`
但其實世間沒那麼多美好事
Perl 的 Locale::gettext 在 Perl 升級後, 很多模組都會用到
如果沒抓到, 就會跳出錯誤訊息直接中斷升級
建議會是在 Perl 升級後, 先升級這個 port:
# portmaster p5-Locale-gettext-1.07
再去執行第二個指令把相關的 port 模組都更新
收工