Subject: Re: pkg/10835: Package upgrade procedure sucks
To: None <tech-pkg@netbsd.org>
From: David Brownlee <abs@netbsd.org>
List: netbsd-bugs
Date: 08/16/2000 17:16:46
On Wed, 16 Aug 2000, Matthias Scheler wrote:
> In article <20000815030356.C74794CCE@yeah-baby.shagadelic.org>,
> > Instead, we should:
> >
> > (1) Install new files over the old.
>
> There are numerous cases were this fail horribly because a sub package
> update requires a recompilation.
>
> thorpej@shagadelic.org writes:
> > Special care should be taken for (2) -- the PLIST should
> > be able to specify "leave installed on upgrade", and a
> > package should be able to be labeled as "upgraded" if
> > these special PLIST entries exist, so that e.g. libfoo.1
> > and libfoo.2 can be present on the system at the same time.
>
> This not maintainable because it creates unpredictable behaviour of
> packages depending on their upgrade path.
One thing that shouldn't disrupt anything would be to run a
'download everything' pass _before_ deleting anything.
For those who have the disk space and time to burn, how about
an option to build everything in a chroot'ed environment,
including making binary packages. The upgrade pass could then be
a 'pkg_delete ...', followed by 'pkg_add ...'. Note - this would
be an option...
David/absolute
-- www.netbsd.org: A pmap for every occasion --