Hi,

Alessandro Vesely via Dng writes:

> On Wed 28/Apr/2021 14:15:43 +0200 Olaf Meeuwissen via Dng wrote:
>> What I did
>> find somewhat weird is that it asked whether I wanted to keep all of the
>> xserver-xorg-video-* individually when I had already said `Y` to the
>> `task-desktop` package.  With `apt-mark` I just marked
>> `task-xfce-desktop` as manual and didn't have to make up my mind about
>> all the video drivers.
>
> Yes, I tried it and it asks lots of useless questions.

After I sent my post, I wondered whether that might just be caused by
them being alternatives.  So, I checked

  olaf@quark:~$ dpkg-query -W -f '${Depends}\n' task-xfce-desktop
  tasksel (= 3.54+devuan4), task-desktop, xfce4, slim | lightdm
  olaf@quark:~$ dpkg-query -W -f '${Depends}\n' task-desktop
  tasksel (= 3.54+devuan4), xorg, xserver-xorg-video-all, 
xserver-xorg-input-all, desktop-base
  olaf@quark:~$ dpkg-query -W -f '${Depends}\n' xserver-xorg-video-all
  xserver-xorg-video-amdgpu, xserver-xorg-video-ati, xserver-xorg-video-fbdev, 
xserver-xorg-video-nouveau, xserver-xorg-video-vesa, xserver-xorg-video-vmware

Nope, it's not an issue caused by alternatives.  All those video drivers
are hard dependencies of task-desktop.  Ho-hum!  But those aren't the
ones debfoster asked me about ... :thinking:

Upon closer inspection, there are a few Recommended: video drivers I
have installed courtesy of task-xfce-desktop as well and those were also
not asked about.  Then why is e.g. xserver-xorg-video-cirrus kept
installed as an automatic package by apt whereas debfoster asks me
whether I want it kept installed?

I think it has to do with all those video drivers having a

  Provides: xorg-driver-video

and the xserver-xorg package listing

  xserver-xorg-video-all | xorg-driver-video

in its Depends:.

So whereas apt appears to work "bottom-up", checking for a manually
installed package that has a dependency on each package (irrespective of
the fact that another package may already satisfy the dependency), it
looks like debfoster works "top-down" and remembers already satisfied
dependencies so it asks if you really want *multiple* dependency
satisfying alternatives installed.  Makes sense from a parsimony point
of view and I think I like that.  I've got this feeling that I may be
using a combination of apt-mark and debfoster in the future ... or
looking for options to make apt-mark take alternatives into account.

I should also make a note about checking out deborphan and cruft ...

> Once I told it to remove Evolution (since I use Thunderbird), and it went on
> asking whether I wanted to keep each evolution plugin.

Could it be that you have something else that depends on or recommends
something generic, say evolution-plugin, like I discovered for my Xorg
server's video (and input) drivers that triggered this behaviour?

I use neither Evolution nor Thunderbird so don't have a clue.

> Of a smart package, I'd have expected to look at what packages are configured
> for day to day usage.  There are several ways to do so, starting from the
> alternatives system, perhaps Firefox's handlers, recently accessed 
> executables,
> whatever.  And how about packages downloaded and installed outside of the apt
> system (typically libreoffice, I'd guess)?

I try to stay away from those and if I really, really need them, they
end up below /usr/local/.

For my personal needs, I sometimes want the latest versions of docker-ce
(instead of docker.io) or Kubernetes related packages.  These project's
run their own APT repositories, so I hook those in and apt-mark (and
debfoster for that matter) should be fine.

> What I really missed is a percent indicator.  How many questions are there
> ahead?  I terminated with 'q'.  Possibly, the only package it helped to remove
> is debfoster itself.

You could have started out with `debfoster -q` :-)
Check the manual page.  There appear to be quite a few options to help
one get started with a decent `keepers` file but it make take a few
iterations, just as I did using apt-mark.  I guess there's no silver
bullet here either ;-)

Hope this helps,
--
Olaf Meeuwissen, LPIC-2            FSF Associate Member since 2004-01-27
 GnuPG key: F84A2DD9/B3C0 2F47 EA19 64F4 9F13  F43E B8A4 A88A F84A 2DD9
 Support Free Software                        https://my.fsf.org/donate
 Join the Free Software Foundation              https://my.fsf.org/join
_______________________________________________
Dng mailing list
Dng@lists.dyne.org
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng

Reply via email to