#319575 aptitude: Must show one package per line, when sowing what a virtual package provides

Package:
aptitude
Source:
aptitude
Description:
terminal-based package manager
Submitter:
"Nelson A. de Oliveira"
Date:
2015-06-02 19:03:04 UTC
Severity:
minor
#319575#5
Date:
2005-07-23 05:12:32 UTC
From:
To:
Hi!

When doing an "apt-get install kernel-image-2.6", for example, I get
this:

Reading package lists... Done
Building dependency tree... Done
Package kernel-image-2.6 is a virtual package provided by:
  kernel-image-2.6.8-2-k7-smp 2.6.8-16
  kernel-image-2.6.8-2-k7 2.6.8-16
  kernel-image-2.6.8-2-686-smp 2.6.8-16
  kernel-image-2.6.8-2-686 2.6.8-16
  kernel-image-2.6.8-2-386 2.6.8-16
  kernel-image-2.6.8-11-em64t-p4-smp 2.6.8-14
  kernel-image-2.6.8-11-em64t-p4 2.6.8-14
  kernel-image-2.6.8-11-amd64-k8-smp 2.6.8-14
  kernel-image-2.6.8-11-amd64-k8 2.6.8-14
  kernel-image-2.6.8-11-amd64-generic 2.6.8-14
  kernel-image-2.6.11-9-em64t-p4-smp 2.6.11-4
  kernel-image-2.6.11-9-em64t-p4 2.6.11-4
  kernel-image-2.6.11-9-amd64-k8-smp 2.6.11-4
  kernel-image-2.6.11-9-amd64-k8 2.6.11-4
  kernel-image-2.6.11-9-amd64-generic 2.6.11-4
  kernel-image-2.6.11-1-k7-smp 2.6.11-7
  kernel-image-2.6.11-1-k7 2.6.11-7
  kernel-image-2.6.11-1-686-smp 2.6.11-7
  kernel-image-2.6.11-1-686 2.6.11-7
  kernel-image-2.6.11-1-386 2.6.11-7
You should explicitly select one to install.
E: Package kernel-image-2.6 has no installation candidate

But when doing an "aptitude install kernel-image-2.6":

Reading package lists... Done
Building dependency tree
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
"kernel-image-2.6" is a virtual package provided by:
  kernel-image-2.6.8-2-k7-smp kernel-image-2.6.8-2-k7
  kernel-image-2.6.8-2-686-smp kernel-image-2.6.8-2-686
  kernel-image-2.6.8-2-386 kernel-image-2.6.8-11-em64t-p4-smp
  kernel-image-2.6.8-11-em64t-p4 kernel-image-2.6.8-11-amd64-k8-smp
  kernel-image-2.6.8-11-amd64-k8 kernel-image-2.6.8-11-amd64-generic
  kernel-image-2.6.11-9-em64t-p4-smp kernel-image-2.6.11-9-em64t-p4
  kernel-image-2.6.11-9-amd64-k8-smp kernel-image-2.6.11-9-amd64-k8
  kernel-image-2.6.11-9-amd64-generic kernel-image-2.6.11-1-k7-smp
  kernel-image-2.6.11-1-k7 kernel-image-2.6.11-1-686-smp
  kernel-image-2.6.11-1-686 kernel-image-2.6.11-1-386
You must choose one to install.
(...)

As you see, apt-get show one kernel-image per line, but aptitude shows 2
packages per line, making difficult to read and choose the kernel to be
installed.

Would be good to show one package per line, and if possible, show also
the version of the package, as apt-get do.

Thank you

Nelson

#319575#14
Date:
2011-12-11 19:58:56 UTC
From:
To:
#319575
#540081

Just noting here that these two are very similar but just shy of a
merge.  If you do one and you can pretty easy do the other.

cmdline/cmdline_util.cc (cmdline_show_stringlist and friends) is
roughly where the changes would go.

#319575#19
Date:
2015-06-02 18:58:46 UTC
From:
To:
I took a stab at adding a configuration option for one-package-per-line
output. I'm not sure if adding a configuration option is the best way to
(though it certainly works for me), and I imagine the documentation also
needs to be updated if this is accepted.