Le système n’a besoin d’aucun paquet grub-* pour démarrer.
Ces paquets servent à installer et configurer le chargeur, ils ne contiennent pas le chargeur. Le chargeur, c’est ce qui est dans /boot/grub, le MBR et la partition système EFI, et ça ne fait pas partie des paquets donc ça restera après leur désinstallation.
Les paquets grub-${ARCH} contiennent essentiellement des scripts qui appellent update-grub
pour regénérer la configuration du menu de démarrage dans grub.cfg lors de l’installation, suppression ou mise à jour d’un noyau. En leur absence, il reste possible d’exécuter la commande manuellement.
Les paquets grub-common et grub2-common contiennent notamment les commandes update-grub
et grub-install
qui ne servent que pour installer et configurer le chargeur, pas pour le faire fonctionner.
Evidemment que seuls les paquets installés sont mis à jour. Mettre à jour un paquet non installé n’a pas de sens. Ce n’est pas ce que je voulais dire.
Lors de l’installation d’un paquet grub-${ARCH}, ses scripts de post-installation installent le chargeur correspondant selon les paramètres spécifiés lors de la configuration du paquet en appelant grub-install
et update-grub
. Ces scripts sont exécutés à nouveau à chaque mise à jour du paquet comme ce fut le cas lors de la mise à jour pour corriger la faille concernant la saisie des mots de passe. Si un chargeur a été installé par un paquet grub-${ARCH} qui a été ensuite été désinstallé, il ne sera pas mis à jour.