![防止 grub-install 在由 apt 触发时尝试更新 nvram](https://linux22.com/image/1198104/%E9%98%B2%E6%AD%A2%20grub-install%20%E5%9C%A8%E7%94%B1%20apt%20%E8%A7%A6%E5%8F%91%E6%97%B6%E5%B0%9D%E8%AF%95%E6%9B%B4%E6%96%B0%20nvram.png)
在我的机器上运行 focus 时,grub-install
如果我不传递标志,它就会失败--no-nvram
。这很好,我并不想解决这个问题。
但是,每当 apt 更新我的内核或者 grub 或其他任何东西时,它都会触发运行,grub-install
然后失败。
我唯一能找到的是grub2/update_nvram
我已设置的 debconf 标志,false
可以通过以下方式验证:
# debconf-show grub-efi-amd64 |grep nvram
grub2/update_nvram: false
然而,当运行类似的程序时apt reinstall grub-efi-amd64-signed
,grub-install 会失败,因为它没有传递此选项。
然后我可以通过grub-install --no-nvram
自己运行来手动修复它,但是我宁愿不必这样做,并且每次与内核或引导加载程序相关的某些内容更新时(通常如此:)) apt 不会出错。
debconf 标志没有被尊重是一个错误还是我遗漏了什么?
答案1
您是否尝试过为grub-efi-amd64-signed
包设置此参数?
例如:
sudo debconf-set-selections <<<'grub-efi-amd64-signed grub2/update_nvram boolean false'