Please notice that YaST does request those packages to be installed: https://github.com/yast/yast-bootloader/blob/master/src/lib/bootloader/systemdboot.rb#L172-L184 >> def packages >> res = super >> res << "sdbootutil" << "systemd-boot" >> >> case Yast::Arch.architecture >> when "x86_64" >> res << "shim" if secure_boot >> else >> log.warn "Unknown architecture #{Yast::Arch.architecture} for systemdboot" >> end >> >> res >> end called from https://github.com/yast/yast-bootloader/blob/master/src/lib/bootloader/proposal_client.rb#L397-L403 >> def update_required_packages >> bl = ::Bootloader::BootloaderFactory.current >> ... >> Yast::PackagesProposal.AddResolvables("yast2-bootloader", :package, bl.packages) >> end which is what the installation proposal calls which you can see in the "installation summary" workflow step just before confirming and executing the installation.