運用ネタ(FreeBSD) perl 5.14 へのバージョンアップ

Pocket

夜中に freebsd-update と portsnap を cron で毎日走らせているので、毎日 ports の更新情報が root 宛にメールで飛んでくる。ports は日々更新されているので、ある程度たまったら不定期に portupgrade -a でまとめて更新している。

[/root/update.sh]
#!/bin/sh

/usr/sbin/freebsd-update cron
/usr/sbin/portsnap cron update
/usr/local/sbin/portsdb -u
/usr/local/sbin/portversion -vL =

で、3月12日の root 宛通知にこんなのが。

perl-5.10.1_7               ?  error - origin not found 

perl が ports から消えた? んなあほな。日頃はあまり見ない /usr/ports/UPDATING を見ると、その顛末が。

[/usr/ports/UPDATING]
20120311:
  AFFECTS: users of lang/perl5.8 and lang/perl5.10
  AUTHOR: linimon@FreeBSD.org

  lang/perl5.8 and lang/perl5.10 have been restored from the Attic
  in order to give a FreeBSD-style deprecation cycle.  However, users
  are advised to upgrade to perl5.12 as soon as feasible.

20120308:
  AFFECTS: users of lang/perl5.8 and lang/perl5.10
  AUTHOR: pgollucci@FreeBSD.org

  lang/perl5.8 and lang/perl5.10 have been removed since they've
  been EOL upstream for 3yrs and 2yrs respectively.  The default
  of lang/perl5.12 has not changed (yet).  Conditional checks for
  perl < 5.12 have been removed.  UNLESS you have PERL_VERSION=5.8.x
  or PERL_VERSION=5.10.x in /etc/make.conf you need take no action.
  If you do, you will have to recompile all perl dependant ports after
  updating your ports tree.  Please see entry 20110517 for help.

どうやら、perl 5.10 終了のお知らせらしい。同じファイルの 2011/05/17 付けの項を参照、とのことなので見てみると、

20110517:
  AFFECTS: users of lang/perl*
  AUTHOR: skv@FreeBSD.org

  lang/perl5.14 is out. If you want to switch to it from, for example
  lang/perl5.12, that is:

  Portupgrade users:
    0) Fix pkgdb.db (for safety):
        pkgdb -Ff

    1) Reinstall new version of Perl (5.14):
        env DISABLE_CONFLICTS=1 portupgrade -o lang/perl5.14 -f perl-5.12.\*

    2) Reinstall everything that depends on Perl:
        portupgrade -fr perl

  Portmaster users:
        portmaster -o lang/perl5.14 lang/perl5.12

        Conservative:
        portmaster p5-

        Comprehensive (but perhaps overkill):
        portmaster -r perl-

  Note: If the "perl-" glob matches more than one port you will need to
        specify the name of the Perl directory in /var/db/pkg explicitly.

perl は 5.12 と 5.14 が今後のサポート対象となるらしい。せっかくなので、一気に 5.14 まで上げてみた。手順は上記の手順で、「5.12」を「5.10」に書き換えただけ。

# pkgdb -Ff
# env DISABLE_CONFLICTS=1 portupgrade -o lang/perl5.14 -f perl-5.10.\*
# portupgrade -fr perl

処理が終わるまでに結構な時間がかかったが、トラブルもなく無事終了。

これまでのコメント

  1. さくらVPSへのFreeBSD 9.0インストール « admnote :

    […] 5.14をコンパイルすると、どうしてもmake testでエラーが出る…。 c.f. http://www.yomaigoto.jp/archives/461 c.f. http://closeworld.exblog.jp/16488233/ […]

  2. Perl 5.14.2_2インストール « admnote :

    […] c.f. http://www.yomaigoto.jp/archives/461 c.f. http://closeworld.exblog.jp/16488233/ カテゴリー: さくらVPS, FreeBSD ← カスタムOSでFreeBSD 8.1をインストール […]

この記事にコメントする

Powered by WordPress, WP Theme designed by WSC Project. ログイン