Can I resume the perl upgrade?

Paul Schmehl pschmehl_lists at tx.rr.com
Fri Apr 10 18:44:45 UTC 2009


--On Friday, April 10, 2009 13:05:04 -0500 Dmitry Marakasov <amdmi3 at amdmi3.ru> 
wrote:

>
> * Brian Whalen (brian at 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.
>

This worked great for me.  Thanks for the tip.

-- 
Paul Schmehl, Senior Infosec Analyst
As if it wasn't already obvious, my opinions
are my own and not those of my employer.
*******************************************
Check the headers before clicking on Reply.



More information about the freebsd-ports mailing list