Warning: %transfiletriggerin(sdbootutil-1+git20241217.5aeb4e9-1.1.x86_64) scriptlet failed, exit status 1

Vor einer Weile deinstallierte zypper dracut-pcr-signature, sdbootutil und sdbootutil-snapper. Das ging so:

linux:~ # cat zypper_before_removal_sdbootutil_dracut-pcr-signature.txt 
localhost:~ # zypper dup
Loading repository data...
Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Computing distribution upgrade...
2 Problems:
Problem: 1: the to be installed dracut-pcr-signature-0.3+5-1.1.noarch conflicts with 'grub2' provided by the to be installed grub2-2.12-13.1.x86_64
Problem: 2: the to be installed LibreWolf-124.0.1-1.19.x86_64 requires 'mozilla-nss >= 3.99', but this requirement cannot be provided
not installable providers: mozilla-nss-3.99-2.1.x86_64[https-download.opensuse.org-d9dc60d1]


Problem: 1: the to be installed dracut-pcr-signature-0.3+5-1.1.noarch conflicts with 'grub2' provided by the to be installed grub2-2.12-13.1.x86_64
 Solution 1: Following actions will be done:
  deinstallation of dracut-pcr-signature-0.3+0-1.1.noarch
  deinstallation of sdbootutil-1+git20240410.3325802-1.1.x86_64
  deinstallation of sdbootutil-snapper-1+git20240410.3325802-1.1.x86_64
 Solution 2: deinstallation of grub2-2.12-12.2.x86_64
 Solution 3: keep obsolete dracut-pcr-signature-0.3+0-1.1.noarch

Choose from above solutions by number or skip, retry or cancel [1/2/3/s/r/c/d/?] (c): 1

Gerade gab es am Ende eines zypper-dup-Vorgangs folgende Fehlermeldungen (Ausschnitt):

%posttrans(kernel-firmware-amdgpu-20241211-1.1.noarch) script output:
Error: Bootloader not detected. /etc/sysconfig/bootloader has LOADER_TYPE="grub2-efi", but only "systemd-boot" or "grub2-bls" are recognized.
%posttrans(kernel-firmware-all-20241211-1.1.noarch) script output:
Error: Bootloader not detected. /etc/sysconfig/bootloader has LOADER_TYPE="grub2-efi", but only "systemd-boot" or "grub2-bls" are recognized.
%posttrans(kernel-default-6.12.6-1.1.x86_64) script output:
Error: Bootloader not detected. /etc/sysconfig/bootloader has LOADER_TYPE="grub2-efi", but only "systemd-boot" or "grub2-bls" are recognized.
Error: Bootloader not detected. /etc/sysconfig/bootloader has LOADER_TYPE="grub2-efi", but only "systemd-boot" or "grub2-bls" are recognized.
%posttrans(rtl8812au-kmp-default-5.13.6+git20240429.cbe2fd6_k6.12.6_1-1.23.x86_64) script output:
Error: Bootloader not detected. /etc/sysconfig/bootloader has LOADER_TYPE="grub2-efi", but only "systemd-boot" or "grub2-bls" are recognized.
%posttrans(ovpn-dco-kmp-default-0.2.20241216~git0.a08b2fd_k6.12.6_1-1.1.x86_64) script output:
Error: Bootloader not detected. /etc/sysconfig/bootloader has LOADER_TYPE="grub2-efi", but only "systemd-boot" or "grub2-bls" are recognized.
%posttrans(libvirt-daemon-10.10.0-3.1.x86_64) script output:
++ DISABLE_RESTART_ON_UPDATE=no
++ DISABLE_STOP_ON_REMOVAL=no
%posttrans(libreoffice-l10n-de-24.8.3.2-2.1.noarch) script output:
Failed to start jobs: Failed to enqueue some jobs, see logs for details: No such file or directory
Failed to start jobs: Failed to enqueue some jobs, see logs for details: No such file or directory
%transfiletriggerin(sdbootutil-1+git20241217.5aeb4e9-1.1.x86_64) script output:
Error: Bootloader not detected. /etc/sysconfig/bootloader has LOADER_TYPE="grub2-efi", but only "systemd-boot" or "grub2-bls" are recognized.
warning: %transfiletriggerin(sdbootutil-1+git20241217.5aeb4e9-1.1.x86_64) scriptlet failed, exit status 1
Running post-transaction scripts ................................................................................................................................................................................[done]
There are running programs which still use files and libraries deleted or updated by recent upgrades. They should be restarted to benefit from the latest updates. Run 'zypper ps -s' to list these programs.
 
Since the last system boot core libraries or services have been updated.
Reboot is suggested to ensure that your system benefits from these updates.

Da ich etwas Angst hatte, dass der Rechner nicht mehr bootet, habe ich mit snapper rollback den Zustand von vor dem Update wiederhergestellt.

Was kann ich machen, damit diese Fehlermeldung nicht mehr bei einem Distributionsupgrade erscheint? Oder kann ich die Meldung ignorieren?

Es bleibt etwas unklar, welchen Alternative Du ausgewĂ€hlt hast, nehme aber mal an, dass Du “Solution 1” genommen hast. In Anbetracht der Fehlermeldung dĂŒrfte dann eher die richtige Auswahl “Solution 3” sein. Mit der Update-Datei gibt es die InkompatibilitĂ€t gegenĂŒber der Grub-Datei. Wenn ich hier nachsehe, gibt es fĂŒr die dracut-pcr-signature-Datei bei mir eine andere Version (05+1-1.1), sodass sich die Frage nach Deinen Repositories stellt.

https://bugzilla.opensuse.org/show_bug.cgi?id=1234741

1 wurde gewÀhlt, da Grub2 verwendet wird. dracut-pcr-signature, sdbootutil und sdbootutil-snapper wurden entfernt. Das passierte im April.

Diese Pakete sind mittlerweile wieder installiert. Die Installation muss automatisch erfolgt sein.

Naja, Du hast ja ein Rollback vorgenommen, dann sind die Pakete natĂŒrlich wieder da. Treten die Fehlermeldungen auch auf, wenn Du Solution 3 wĂ€hlst?

Solution 3 zu empfehlen ist Unsinn. Obsolete Versionen behĂ€lt man nur im Ă€ußersten Notfall, da dies in kurzer Zeit auf einer Rolling Release Distro zu schwerwiegenden Problemen fĂŒhrt.

Besser ist es, das entsprechende Paket zu entfernen und ggfs. zu tabooen um eine erneute Installation zu verhindern (auf Systemen die weiterhin Grub2 verwenden).

Ich empfehle nicht Solution 3, sondern er soll es ausprobieren. Wenn er dieselben Fehlermeldungen wie ausgangs erhÀlt, kann er ja im Rollback die alten VerhÀltnisse wieder herstellen. Und wenn das per se Unsinn sein sollte, darf man mal fragen, weshalb es durch zypper genauso wie durch Yast zur Auswahl angeboten wird. Das wÀre dann ja ein richtiger Systemfehler!

Ich habe im April tatsÀchlich Lösung 1 gewÀhlt und kein Rollback ausgelöst. Danach wurden die Pakete irgendwann wieder installiert, aber das wollte ich gar nicht. Die Frage mit den 3 Lösungen taucht auch nicht mehr auf.

Ist das Problem also jetzt gelöst?