On Sun 22 Mar 2026 at 22:23:02 (-0400), Stefan Monnier wrote:
> >> >> I recently noticed that kernel packages are now split into three
> >> >> subpackages (linux-base-VERSION, linux-binary-VERSION,
> >> >> linux-modules-VERSION).
> >> >>
> >> >> Does anyone know why this is?  I'm trying to imagine scenarios where
> >> >> that could be an advantage, but I'm coming up short.
> >> >
> >> >>From the changelog
> >> >
> >> > [ Bastian Blank ]
> >> >   * Introduce a base package for udebs as well:
> >> >     - Introduct linux-base.
> >> >     - Rename kernel-image to linux-binary.
> >> `aptitude` doesn't seem to find any "kernel-image" packages.
> > Presumably because it's the name of a virtual package.
> 
> If you look at https://packages.debian.org/trixie/kernel-image you'll
> see that while `kernel-image` is a virtual package, there are real
> packages whose name starts with "kernel-image",
> so `aptitude search kernel-image` should have found them, tho apparently
> the fact that they're "DI only" makes them not show up somehow.

Isn't it because they're udebs? The only thing aptitude could do with
them if it could find them is wreck your system.

I think we've been here before:

  https://lists.debian.org/debian-user/2026/03/msg00011.html

> >> And also IIUC the main benefit of the split is to merge the
> >> `linux-binary` part of the old `linux-image` with the old
> >> `kernel-image`?
> > If you look at the page I referenced earlier, you can rightclick on
> > its companion package's name and get to:
> >
> >   https://packages.debian.org/forky/linux-base-6.19.8+deb14-amd64
> >
> > in another tab. Then click on "list of files" on each of those pages
> > and look at the lists.
> 
> I don't need that: I had already done `dpkg -L` on those new packages to
> see their content.  But their contents only tell me "the sum is the same
> as the previous big package" but doesn't say why the big package
> was split.

Follow the reference in my previous post above, and:

  Kernel image and kernel module udebs

    Kernel udebs are built basically by repackaging a regular kernel
    image package. Reason is again to reduce memory usage: not all
    modules included in a kernel image package are needed during an
    installation. Also, different modules are needed in the initrd for
    different installation methods, remaining modules can either be
    loaded later or optionally (by manual selection or through
    dependencies). The package kernel-wedge contains the toolset used
    to reorganize a kernel-image package into multiple kernel (module)
    udebs.

Cheers,
David.

Reply via email to