[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: configuration of base packages



On Tue, Jun 26, 2001 at 12:54:24AM -0400, Joey Hess wrote:
> Hm, this is really your call as the maintainer of debootstrap, but an
> alternative way to look at is it debootstrap could just be responsible
> for installing enough packages to let base-config set up a full base
> system.

Hrm.

Well, as far as b-f/d-i is concerned, debootstrap has to set up a system
that:

	(a) includes all of required (dpkg, ls, etc)
	(b) can install more debs (apt, networking stuff (dhcp, ppp, pppoe?))
	(c) can run base-config (adduser, tasksel, etc)
		
As far as, say, building a chroot for building debs is concerned, it has
to set up a system that:

	(a) includes all of required
	(b) can install more debs (apt)
	(c) build-essential and dependencies
	(d) any extra stuff as specified

I'd kind-of like to (eventually) simplify this a bit, so that b-f/d-i
can say:

	"Yo, debootstrap, set me up a chroot with:
		required
		base
		pcmcia-cs and ppp
	"

and thus get as many of the exceptions gone as possible (required is
determinable from priorities; "base" could be section: base, or priority:
important, or something, hopefully; and b-f/d-i should know if the user
needs pcmcia-cs or ppp to do the install)

For comparison, to setup a chroot for building, you'd say;

	"Yo, debootstrap, set me up a chroot with:
		required
		build-essential
		netbase, libwrap-dev
	"
> Haven't you already sort of given in the direction of base by
> special-casing in pcmcia-cs and ppp though?

Well, everything's special cased at the moment. That causes problems
when the special cases change (like groff -> groff-base). I certainly
can do special cases, I'd like to be able to get rid of them at some
point though.

> Or to look at it another
> way, if base is required + important + (special cases), it's not too bad
> to subtract out some other special cases.

Well, if the special cases are things like +ppp, +pppoe, that's fine because
it makes sense for debootstrap's caller to know about them, so I can hand
of the special casing to b-f/d-i at some point.

If it's a special case like -exim, though, I can't really do that. For
one, because it's not really any of b-f's business, and for two because
if we change that to postfix at some point (say), debootstrap or b-f's
breaks.

> But if you're dead set against this, 

Nah, if exim shouldn't be in base, then it shouldn't be in base. If that
means I can't equate base with important, well, sucks to be me. I certainly 
*can* just reintroduce the base section if I have to.

Would it make any sense to drop exim (and cron and at and mailx) from
important to standard? If you'd go "what the fuck?!" about them being
missing on a real system, does it make sense that you wouldn't go "what
the fuck?!"  when you found they were missing from your new system after
you skipped both tasksel and dselect?

Oh. What do you think of giving people the option of pre-selecting all
of important, standard and/or optional as part of base-config, and then
possibly avoiding both tasksel and dselect? Selecting all of optional
won't work just yet, since there are still some conflicts and missing
deps in optional, but hopefully that'll be fixed soon.

Cheers,
aj

-- 
Anthony Towns <aj@humbug.org.au> <http://azure.humbug.org.au/~aj/>
I don't speak for anyone save myself. GPG signed mail preferred.

``_Any_ increase in interface difficulty, in exchange for a benefit you
  do not understand, cannot perceive, or don't care about, is too much.''
                      -- John S. Novak, III (The Humblest Man on the Net)

Attachment: pgpmDUHSSehQq.pgp
Description: PGP signature


Reply to: