upgrade Perl with portupgrade

這陣子碰到的都是沒在用 portupgrade 的機器,上面的東西都是亂七八糟的,所以拿到帳號以後當然是照大神的指示把 cvsup/csup 和 portupgrade 裝一裝然後更新 ports tree 開始 portupgrade。但是因為我這個人手癢喜歡去裝 lang/perl5.8,所以跑起 portupgrade 來似乎沒這麼簡單順利…

過去我裝好 portupgrade 之後都是先修 database

pkgdb -aF

之後沒問題就開始漫長的 portupgrade 過程

portupgrade -air

但是如果有裝 lang/perl5.8 的話就沒這麼好了,因為 portupgrade 連 perl 一起升級的話會出問題…

之前我都是先單獨升級 perl

portupgrade 'perl*'

然後再把 perl module 重編

portupgrade -f 'p5-*'

後來發現有用到 perl 的可能都要重編才會正常,就變成用

portupgrade -fr 'perl*' -x 'perl*'

現在才知道可以用 perl-after-upgrade 來處理…

perl-after-upgrade
perl-after-upgrade -f

不過還是要把 perl 的都弄好了才能搞其他東西就是了 :Q


Update:
原來大神在去年也說過同樣的事情 XD

2006-12-31 Update:
有些東西還是不能只靠 perl-after-upgrade 來處理,還是要用 portupgrade -f 去重新編過,但是這樣至少比全部跑一次來得好 :Q

Leave a Comment