portupgrade -af in FreeBSDupdate to 8.0

Matthew Seaman m.seaman at infracaninophile.co.uk
Wed Jun 23 08:58:54 UTC 2010

Hash: SHA1

On 23/06/2010 08:29:41, n dhert wrote:
> Why does it stop? Can it be avoided? Or can I make portupgrade -af start
> from where it got so far in the first run ?

portupgrade is written in ruby -- having its command interpreter ripped
out from underneath it does tend to cramp its style somewhat.  Actually,
the specific reason it crashes is the ruby-18-dbXX module, which also
needs to be recompiled.

The best way around the problem is to delete portupgrade and everything
it depends on, and then reinstall from the ports directly:

    # pkg_deinstall -Rf portupgrade-2.4.6_4,2
    # cd /usr/ports/ports-mgmt/portupgrade
    # make install
    # make clean

If you do this first, you can then run portupgrade -af, which will
recompile ruby and dependencies, but because everything is already
recompiled, its compatible and you don't get a crash.

> I could do # portupgrade -af  again, but this is again "everything" (11
> hours)...

Fix portupgrade as shown above, then run something like this:

   # portupgrade -x ">=2010-06-23" -af

This says: "upgrade everything, except those packages installed more
recently than 2010-06-23."  You should chose the date where you
*started* your original portupgrade -af session.



- -- 
Dr Matthew J Seaman MA, D.Phil.                   7 Priory Courtyard
                                                  Flat 3
PGP: http://www.infracaninophile.co.uk/pgpkey     Ramsgate
JID: matthew at infracaninophile.co.uk               Kent, CT11 9PW
Version: GnuPG/MacGPG2 v2.0.14 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/


More information about the freebsd-questions mailing list