Subject: Re: why separate system and pkg hierarchies? (was: /usr/pkg/etc/rc.d/*)
To: None <rmk@rmkhome.com>
From: Greg A. Woods <woods@weird.com>
List: current-users
Date: 03/18/2003 22:59:38
[ On Tuesday, March 18, 2003 at 20:09:18 (-0700), Rick Kelly wrote: ]
> Subject: Re: why separate system and pkg hierarchies? (was: /usr/pkg/etc/rc.d/*)
>
> After upgrading the libraries and pkg A, it then rebuilds some of the other
> packages that it removed in a somewhat random way and skips others. Something
> like pkg B, D, F, L, P...

Hold on a moment.  Where does this "rebuilds" bit come from?

You're talking about pkgsrc _developement_!  (i.e. "make upgrade"!)

A static pkgsrc will behave no differently than installing binary
packages from a CD, and in no way will anything ever get removed without
an explicit "pkg_delete" command when you're using a static set of
packages!

> Disappearing software is strange.

I don't disagree with that but I'm also not talking about that kind of
use of pkgsrc -- far from it!

>  The pkgsrc system is good at making
> software disappear during upgrades.

Only if you use its more experimental and dangerous features.

Even on my development systems I don't ever use the "make upgrade"
target -- I agree it's just too dangerous.  I want to know exactly
what's being built and why at all times.  If I'm updating to a new
pkgsrc tree then I will manually delete everything that needs upgrading
and I'll keep a list of exactly what I've deleted and what has to be
re-installed.

I also leave $PREFIX as /usr/pkg on my development system just in case a
"make install" of a new package I'm working on myself overwrites an
existing file and I don't find out about it until the package
registration phase.  Only once I've proven the package is safe in my
local development environment (on the machine I call "proven.weird" :-)
do I re-build it on other test systems (one per supported architecture)
with PREFIX=/usr.

When it comes to upgrading my production systems I always have a
complete set of new and fully tested binary packages ready to install on
them.  (I generally don't ever build any software from source on any
production systems -- I only install well tested binaries on them.)

> It has become far easier for me to build thirdparty software myself. The
> pkgsrc system makes a lot of strange assumptions.

I think you'd have a lot more luck if you stayed away from experimental
features of pkgsrc like that "make upgrade" target.....

You'd certainly have a lot more luck if you stuck with one consistent
"release" of packages.....  :-)

-- 
								Greg A. Woods

+1 416 218-0098;            <g.a.woods@ieee.org>;           <woods@robohack.ca>
Planix, Inc. <woods@planix.com>; VE3TCP; Secrets of the Weird <woods@weird.com>