Task installability and britney

February 17th, 2011 - 11:40 am ET by Adam D. Barratt | Report spam
Hi,

In order to ensure that packages marked as "key" for a task remain present
and installable in testing, britney uses a generated "faux" package which
depends on each of the packages. This approach has, with the odd minor
niggle, worked fine for some time but breaks down as soon as the set of
packages involved are not completely coinstallable; this is now the case
due to the gnome-desktop task indirectly depending on gdm3, and the xfce
and lxde desktop tasks depending on gdm. The net effect is that the faux
package becomes useless for the purpose of determining installability of
the set of key packages, as it is itself uninstallable.

We've therefore been looking at splitting the single faux package in to a
set of faux packages, one per task. This maintains the overall property of
requiring all of the packages to be installable but only requires that the
packages within each task are co-installable; if there are particular
combinations of tasks which are expected / desired to remain
co-installable then we could add further faux packages depending on sets
of the task packages.

Comments on or problems with the above welcome.

Regards,

Adam


To UNSUBSCRIBE, email to debian-release-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: http://lists.debian.org/6a041fd7c99...8.squirrel@adsl.funky-badger.org
email Follow the discussionReplies 5 repliesReplies Make a reply

Replies

#1 Joey Hess
February 17th, 2011 - 12:00 pm ET | Report spam

Adam D. Barratt wrote:
In order to ensure that packages marked as "key" for a task remain present
and installable in testing, britney uses a generated "faux" package which
depends on each of the packages. This approach has, with the odd minor
niggle, worked fine for some time but breaks down as soon as the set of
packages involved are not completely coinstallable; this is now the case
due to the gnome-desktop task indirectly depending on gdm3, and the xfce
and lxde desktop tasks depending on gdm. The net effect is that the faux
package becomes useless for the purpose of determining installability of
the set of key packages, as it is itself uninstallable.



That's unfortunate. I doubt that the light desktop tasks will continue
to use gdm for too long, as it seems unlikely gdm 2 will remain in
Debian. Probably they will be using xdm or some other light login
manager. Possibly gdm3. Probably not something that conflicts with gdm3.

Co-installability of tasks is also a desirable property in general.

We've therefore been looking at splitting the single faux package in to a
set of faux packages, one per task. This maintains the overall property of
requiring all of the packages to be installable but only requires that the
packages within each task are co-installable; if there are particular
combinations of tasks which are expected / desired to remain
co-installable then we could add further faux packages depending on sets
of the task packages.



Before you spend too much time on that, I have been thinking about
converting tasksel's tasks back to real packages. Now that recommends
are installed by default, it should be possible to make tasks use
Recommends for normal contents, and Depends for Key components.

This should simplify a lot of things; it would also allow moving maintenance
of some/all tasks out of tasksel, and tasksel would then only need to contain
a list of task packages.

This has been a longterm plan, and one I wanted to discuss more broadly.
But I can try to move up the implementation if it avoids duplicate work.

see shy jo





To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Archive: http://lists.debian.org/

Similar topics