Confused about what to do after a version upgrade

milki milki at rescomp.berkeley.edu
Mon Apr 1 16:10:07 UTC 2013


On 08:42 Mon 01 Apr     , Paul Hoffman wrote:
> Greetings. I just upgraded from perl-5.8.9_7 to perl-5.16.2_1. I built from ports and used the USE_PERL and SITECUSTOMIZE config options.
> 
> I want to remove perl-5.8.9_7 from my system. However:
> 
> What do I need to do next in order to get rid of the old and unsafe Perl?

Hi Paul,
The perl upgrade should have run a script `perl-after-upgrade`. You can
do this manually as well. If it stlll doesn't work, you need to
reinstall all packages that depend on perl.

>From /usr/ports/UPDATING:

20120630:
  AFFECTS: users of lang/perl*
  AUTHOR: skv at FreeBSD.org

  lang/perl5.16 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.16):
    env DISABLE_CONFLICTS=1 portupgrade -o lang/perl5.16 -f perl-5.12.\*

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

  Portmaster users:
    portmaster -o lang/perl5.16 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.

  The default version for Perl has also been changed from 5.12 to 5.14.

-- 
milki


More information about the freebsd-perl mailing list