Re: Splitting Packages [was Re: ITP: mencal -- A menstruation calendar]
On Mon, Mar 25, 2002 at 05:57:01PM +0100, Fabio Massimo Di Nitto wrote:
> What about applying to a similar structure that is used for main contrib
> something like base admin net so that a sources.list file can look like:
> deb <mirror>/debian unstable main/base main/net contrib/* non-free/web
> where * means all the sub categories that belongs to contrib.
> at this point I think 2 problems can be solved in one shot:
> 1) reducing the size of Packages
> 2) give the end user a higher flexibility in selecting pkgs
> (EX: why do I need to have gnome-audio if Im installing a dns
> server?? maybe on
> an old i386??? ;) )
> 3) Im tempt to say reducing network load but.. well.. that's another story.
> It's obvious that your sources.list get more complex to handle but we also
> have really nice tools like debconf to help users, don't we???
Under your proposal, if I need even *one* package from a section that I
currently don't need, I need to include the whole thing. The granularity
is too coarse, and therefore only addresses the needs of a limited number
of users facing this problem.
What about going the whole way and inventing a debian package meta info
protocol, loosely modeled after NNTP:
- instead of whole Packages files, have the archive provide "headers"
with minimal info (a unique id, package name, brief description)
- the client may "subscribe" to groups (i'm being deliberately
vague about what a group is ... a section? all packages of a certain
priority? hand-picked subset of packages? it doesn't really matter)
- the client may either fetch individual package entries as needed or
nab a whole mess of them at once. the client should have smarts about
fetching not just the desired package entries, but also selecting
entries that may satisfy dependencies.
By splitting up Packages down to individual entries, it allows extremely
small subsets of packages to be placed in the local copy of the Packages
file. Furthermore, because entries would have unique ids, only new package
entries need to be downloaded each time.
Local systems on a network needn't even store the Packages file anymore.
They can simply query the Packages database server for the lan.
nSLUG http://www.nslug.ns.ca email@example.com
Debian http://www.debian.org firstname.lastname@example.org
[ pgp key fingerprint = 7F DA 09 4B BA 2C 0D E0 1B B1 31 ED C6 A9 39 4F ]
[ gpg key fingerprint = 395C F3A4 35D3 D247 1387 2D9E 5A94 F3CA 0B27 13C8 ]
To UNSUBSCRIBE, email to email@example.com
with a subject of "unsubscribe". Trouble? Contact firstname.lastname@example.org