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

Preinstalled package manager(s) for PCs (wheezy)

3 days ago I installed wheezy on my laptop. The day after I realized that no graphical APT front-end was installed. Usually, I just install Synaptic as a habit, but this time I was surprised I had to do that as I was specifically testing the completeness of our KDE meta-packages and had installed kde-standard ("KDE Plasma Desktop and standard set of applications"). I discovered that even if one installs kde-full, no graphical package manager is installed. This is kind of a problem for wheezy...

Synaptic is no longer in the desktop task since tasksel 2.43: http://packages.debian.org/changelogs/pool/main/t/tasksel/current/changelog#version2.43

   * Add kpackage to kde-desktop.
   * Move synaptic to gnome-desktop.

Replacing Synaptic with kpackage was certainly not a great move in 2006, but the situation got worst with tasksel 2.79: http://packages.debian.org/changelogs/pool/main/t/tasksel/current/changelog#version2.79

   * Remove kpackage from kde-desktop. kdeadmin depends on it.

and kdeadmin 4:4.4.2-1: http://packages.debian.org/changelogs/pool/main/k/kdeadmin/current/changelog#version4:4.4.2-1

   * KPackage dead, remove it. (Closes: #523450)

Now, KDE merely recommends update-notifier-kde (via kde-standard).

When I realized this, I thought Synaptic should be added to the desktop task. But the situation outside KDE is not what I thought.
In squeeze, gnome depended on synaptic. But GNOME metapackages no longer depend on Synaptic following http://anonscm.debian.org/viewvc/pkg-gnome?view=revision&revision=29732
It is not clear how intentional that is, but since then GNOME seems to only bring in gnome-packagekit.

As for LXDE and Xfce, it seems they do not bring in any front-end. I imagine these should bring in Synaptic.

If the above is right, I think desktop tasks should install Synaptic, but I am not sure about GNOME.  In fact, I haven't been following the new front-ends drafted since I started using Debian (2004). GNOME PackageKit seems to claim a certain maturity, so I tried it. My very first impression is that although it's neat/shiny and apparently not too buggy, it's far from matching Synaptic in completeness. I hardly picture myself only using GNOME PackageKit, and I doubt it's a good idea to replace Synaptic with GNOME PackageKit.

Before going further, I apologize if I missed a previous discussion of the topic, I'm hardly keeping up these days. The only somewhat related discussion I found is "A Debian sprint for package management GUIs?", in November: http://lists.debian.org/debian-gtk-gnome/2011/11/msg00007.html
Unfortunately that discussion seems to be halted.

I have been using Synaptic for nearly 8 years and I watched it being maintained, but evolving very slowly. We simply have very little manpower working on APT front-ends, beyond the occasional attempts to write something new halted mid-way and a few projects that did produce interesting alternatives for specific use cases (such as upgrading). I would be very happy if some cross-distribution project could bring us a successor to Synaptic for free.

But I don't know if PackageKit (and front-ends) is ever going to match Synaptic's flexibility. And more importantly, I'm not sure that will be the case in time for wheezy. I would be inclined to "encourage" an alternative if we agreed it should be the long-term replacement, but not at any cost, and from what I saw, shipping GNOME PackageKit instead of Synaptic would have an important cost in the short term.

GNOME PackageKit entered testing in April 2011. Making it replace Synaptic would be replacing Synaptic with software that didn't go in stable yet.
"gnome-packagekit is not ready to be in the default install" according to http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=649014
That was however filed in November, and the only argument spelled out was a bug now fixed. I do not consider a lack of features as a reason to exclude software from the default install (unless the lack of a "feature" constitutes a bug), however it *is* a reason not to make that software *replace* another piece of software which is more complete.

In fact, if GNOME PackageKit is mature enough but still overall inferior to Synaptic, nothing prevents us from shipping both. Synaptic is lightweight. There is much redundancy between Synaptic and GNOME PackageKit, so this will bloat the interface, but I don't think shipping both would be worst than shipping only GNOME PackageKit overall. I saw a couple of things GNOME PackageKit has that Synaptic doesn't.

So what do others think? The current situation in KDE, LXDE and Xfce appears to be unintentional, but for GNOME, I'm wondering how intentional the situation is, and how desirable it is. Depending on the perceptions of GNOME PackageKit and Synaptic, I may ask that Synaptic be added to task-desktop, or that Synaptic be added to only KDE and maybe to LXDE and Xfce. Unless you have radically different ideas.
I'd like to emphasize that even though the future of APT front-ends might have an influence of which choice is best now, I wish that the future (post-wheezy) remains a marginal part of our choice, and that this discussion focuses more on determining what is better now (at least for wheezy) than on establishing an ideal future or speculating on what front-end will eventually be best.

Reply to: