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