Ben Hutchings wrote: > On Sun, 2016-06-05 at 11:29 +0200, Marco d'Itri wrote: > > On Jun 05, Ben Hutchings <b...@decadent.org.uk> wrote: > > > The postinst script for linux-image-* behaves differently on fresh > > > installation vs upgrade. For a fresh installation, it updates the > > > default symlinks /vmlinuz and /initrd.img to point to the new kernel > > > and initramfs versions. On upgrade it generally doesn't. > > BTW, can we remove these? At least on x86 they should not be useful > > anymore since lilo has bit rotten. > > Unfortunately there are many boot loaders (and custom configurations) > that rely on them, not just lilo. But they can be disabled by adding > 'do_symlinks = no' to /etc/kernel-img.conf.
Which bootloaders still rely on them? Is there a list somewhere? It might be feasible to go through and fix those bootloaders. (Not just to avoid needing a hardcoded kernel path, but more generally to support booting more than just the current kernel and possibly one previous kernel.) For that matter, could do_symlinks default to no on i386 and amd64? In the meantime, how feasible would it be to extract the logic from the linux-image postinst and put it into a helper program? That would make it much easier to enhance the configuration handling and similar, such as by adding support for /etc/kernel-img.conf.d/ . - Josh Triplett