Subject: Re: pkg_install versions and when it's needed?
To: Dieter Baron <dillo@danbala.tuwien.ac.at>
From: Greg Troxel <gdt@ir.bbn.com>
List: tech-pkg
Date: 08/10/2007 09:35:17
Dieter Baron <dillo@danbala.tuwien.ac.at> writes:
First, let me say that I'm trying to help someone straighten out a
netbsd system (nebsd-3) with pkgsrc who is remote. So I'm really
raising usability concerns on behalf of a non-expert user.
> In article <rmilkckutty.fsf@fnord.ir.bbn.com> Greg wrote:
> : I have a -current system, built on July 17.
>
> : I updated pkgsrc, and it was happy to install packages without demanding
> : a new pkg_install, even though the version in current is now out of
> : date.
>
> What exactly do you mean by ``out of date''? That there is a newer
> version in pkgsrc? Or that the pkgsrc infrastructure requires a
> newer version?
Sure, I realize the difference. There's a subtlety, though, which is
upgrading past bad versions.
> : With all the churn in pkg_install lately, I'm concerned that the 'new
> : enough' logic may leave people in a bad state (I'm helping someone over
> : the phone who's losing because of this, but I'm not sure exactly how).
>
> Please find out what is going wrong and where the fault lies. It's
> hard to fix such a vague problem.
There are two separate kinds of problems:
1) code in pkgsrc's pkg_install is wrong, and when used doesn't work
(e.g., see 'make replace broken' threads recently). I realize that bugs
happen b - I introduce them myself - and I'm not complaining about this.
They're being fixed promptly, and that's life on HEAD.
2) Sometimes pkgsrc says a newer version is needed. This can happen on
older systems (nebsd-3 from 3.0, I think). Then pkg_install is
installed from pkgsrc. If this is a bad version (meaning one that
doesn't work right), and then one cvs updates, pkgsrc won't
automatically install the newer pkg_install because the old one has a
recent enough version compared to what's required.
So, I am wondering if the logic for pkg_install should be
1) if pkg_install is only in base system, and is older than X, force
install from pkgsrc (we already have this in effect)
2) if pkg_install is from pkgsrc, and it's old, force an update.
> : Or should people revert to what's in netbsd-3, netbsd-4, or current?
>
> If the version in pkgtools/pkg_install is broken, it should be fixed
> or reverted there.
But that doesn't by itself restore people's systems to a working state.
I will advise the person to forcibly delete pkg_install that's via
pkgsrc, thereby reverting to a recent netbsd-3 build.