Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 10 Apr 2009 22:05:04 +0400
From:      Dmitry Marakasov <amdmi3@amdmi3.ru>
To:        Brian Whalen <brian@brianwhalen.net>
Cc:        freebsd-ports@freebsd.org
Subject:   Re: Can I resume the perl upgrade?
Message-ID:  <20090410180504.GE81025@hades.panopticon>
In-Reply-To: <49DF7A02.80802@brianwhalen.net>
References:  <486EACE56EE9A4FF9B93958A@utd65257.utdallas.edu> <49DF7A02.80802@brianwhalen.net>

next in thread | previous in thread | raw e-mail | index | archive | help
* Brian Whalen (brian@brianwhalen.net) wrote:

> > According to /usr/ports/UPDATING, if you want to upgrade to perl5.10, 
> > you do the following:
> >
> > Portupgrade users:
> >    0) Fix pkgdb.db (for safety):
> >        pkgdb -Ff
> >
> >    1) Reinstall perl with new 5.10:
> >        portupgrade -o lang/perl5.10 -f perl-5.8.\*
> >
> >    2) Reinstall everything that depends on Perl:
> >        portupgrade -fr perl
> >
> > My machine got rebooted right in the middle of step 3.  Is there a way 
> > to resume where I left off?  Or do I just start over?
> >
> What about perl-after-upgrade instead of step 3?  I havent done this 
> perl upgrade yet, but normally this is enough.

I did this:

find /var/db/pkg -name "+CONTENTS" | xargs grep --files-with-match "lib/perl5.*5.8.9" | awk -F/ '{print $5}'

then this:

for f in `find /usr/local/bin /usr/local/lib /usr/local/libexec /usr/local/sbin -type f`; do ldd $f 2>/dev/null | grep -q libperl && pkg_which $f; done

and portupgraded only named ports. No problems so far.

-- 
Dmitry Marakasov   .   55B5 0596 FF1E 8D84 5F56  9510 D35A 80DD F9D2 F77D
amdmi3@amdmi3.ru  ..:  jabber: amdmi3@jabber.ru    http://www.amdmi3.ru



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090410180504.GE81025>