#1141126 package descriptions at least for amd64 are outdated and misleading

#1141126#5
Date:
2026-06-30 05:36:13 UTC
From:
To:
Hi,

after hearing in passing by that grub is also available as monolithic
version that doesn't need that huge modules directory that gets so
easily out of sync, I tried to understand what the grub packages for
amd64-efi contain.

I stumbled over the package description for grub-efi-amd64,
grub-efi-amd64-bin, and grub-efi-amd64-unsigned claim to be "built for
use with the EFI-AMD64 architecture, as used by Intel Macs (unless a
BIOS interface has been activated)".

Apple has stopped making Intel Macs like five years ago, and the vast
majority of machine sold today boot with those packages.

I think the description should be more like "...has been built for
use with the vast majority of machines with the amd64 architecture,
booting via UEFI firmware. This applies to most machines sold after
2015, unless the compatibility layer to the obsolete PC BIOS interface
was deliberately enabled."

After this change was done, I'd like to recommend more rewording of the
description. For example, it should be in the package description that
grub-efi-amd64-bin contains the modules and not the actual bootmanager,
while the grub-efi-amd64-signed package contains the actual bootmanager
(that needs the modules, right?). The grub-efi-amd64-unsigned contains
grubx64.efi files in a "monolithic" subdirectory, so those images do not
need the modules, do they? and if they dont need the modules, why is the
monolithic grub not available signed? Otoh, the file sizes suggest that
the monolithic/grubx86.efi doesn't contain significantly more code than
the files in the -signed package.

This is all totally confusing.

I guess the situation in the arm64 world isn't much better, I have
successfully booted a Raspberry Pi with a (truly?) monolithic grub that
doesn't need the modules at all.

Please, consider improving the docs and descriptions.

Greetings
Marc