Port upgrading - my way

Donald J. O'Neill donaldj1066 at fastmail.fm
Fri Sep 24 21:12:22 PDT 2004


On Friday 24 September 2004 06:32 pm, Chris wrote:
> W. D. wrote:
> > At 14:44 9/23/2004, Chris, wrote:
> >>>>You could join in the FreeBSD tradition, though, and do it
> >>>> the Right Way(tm) ...
> >>>>
> >>>>http://www.onlamp.com/pub/a/bsd/2003/08/28/FreeBSD_Basics.htm
> >>>>l
> >>>>
> >>>>An excellent tutorial/article by Dru Lavigne....
> >>>>
> >>>>Kevin Kinsey
> >>>
> >>>OK, after reading this tutorial, here is MY new WAY.
> >>>
> >>> /usr/local/bin/cvsup -g -L 2 /root/cvsup/ports-supfile
> >>> portsdb -Uu
> >>> portversion -l "<"   [to see if any ports will be upgraded]
> >>> portupgrade -arR   [so dependencies will be installed, if
> >>> necessary] [NB. If ever asked to run pkgdb -F, do it]
> >>>
> >>>Taking into consideration other issues or options pointed out
> >>> on the web tutorial, will this be a good strategy from now on
> >>> for performing good port upgrades?
> >>>
> >>>Curtis
> >>
> >>Yes - this is more or less how I do mine.
> >>--
> >>Best regards,
> >>Chris
> >
> > OK, how about adding a cron job by root like this?
> >
> > (Line will wrap.  Everything between '===' on one line)
> > ==========================================================
> > 15 3 * * * /usr/local/bin/cvsup -h cvsup7.FreeBSD.org
> > /usr/share/examples/cvsup/ports-supfile && portsdb -Uu && pkgdb
> > -fu && cd /usr/ports && make index
> > ==========================================================
> >
> >
> > Then in the morning running:
> >
> > portversion -l "<"
> >
> > Would this automate things without causing problems?
> > Any other safe ways to automate the process?
> >
> >
>
> I tend to do this in a periodic cron. Under /etc/periodic/weekly.
> That also includes the output of portversion to the email.
>
> Then in the morning, I run the upgrade.
<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>
Hey, I can get all of at once.

W.D. it's your cron job I'm looking, so I'll talk about it. It would 
work, probably most of the time. Your example has both portsdb -Uu 
and make index in it. Just use one, otherwise your building INDEX-5 
twice. Running pkgdb -fu (by the way, make that -uf instead, I know 
it doesn't make any difference but I look at it and laugh too hard 
to think about anything else) won't do the trick in the case were 
you've deleted something and the now missing dependencies were not 
taken care of. You're going to have to do pkgdb -fF and manually 
remove the bad dependencies. The one place where I definitely 
remember this happening was the upgrade from kde32 to kde33.

It's easy for someone to shoot down an idea, it's harder to come up 
with the idea in the first place.

Don
-- 
Donald J. O'Neill
donaldj1066 at fastmail.fm


More information about the freebsd-questions mailing list