如何在内核更新后自动更新 burg

jum*_*bli 7 10.04 kernel burg

每次内核更新后,我都必须update-burg手动运行。我如何使它自动?

Oli*_*Oli 8

另一种方法是编辑 /etc/kernel-img.conf

do_symlinks = yes
relative_links = yes
do_bootloader = no
do_bootfloppy = no
do_initrd = yes
link_in_boot = no
postinst_hook = update-burg
postrm_hook = update-burg
Run Code Online (Sandbox Code Playgroud)

来自:https : //bugs.launchpad.net/burg/+bug/594431(错误报告反映了您的经验)

这同样可以通过更新消除,但正如它在/etc/应该(我认为)在更新确实命中时得到提示以保留现有配置。

正如 bug 中的人继续说的那样,这仍然不理想,因为很可能有人想要同时运行 burg 和 grub,或者至少保持两者同步。

你可以更进一步,写一个这样的新脚本:

#!/bin/sh
set -e
exec update-grub "$@"
exec update-burg "$@"
Run Code Online (Sandbox Code Playgroud)

保存它/usr/sbin/update-bootloaderschmod +x它,然后坚持update-bootloaders/etc/kernel-img.conf代替update-grubupdate-burg

我想从长远来看,alternatives需要为 Java、音频和其他可互换子系统存在的各种引导加载程序设置一个系统。

  • 我刚刚进行了升级(使用更新管理器),而 burg(位于 MBR 上)在升级过程中被 grub 覆盖。我不得不重新安装burg。在这次经历之后,我决定完全删除 grub(希望 burg 没有 grub 依赖)。 (2认同)

Oli*_*Oli 3

一般update-grub都会被叫到。这只是发生的事情。系统期望 grub 作为引导加载程序。假设您再也不会使用 grub,您可以这样做:

cd /usr/sbin/
sudo mv update-grub update-grub.backup
sudo ln -s update-burg update-grub
Run Code Online (Sandbox Code Playgroud)

这会update-grub移开并在实际运行的位置创建一个符号链接update-burg。因此,当安装新内核时,它会调用update-grubwhich is 实际上update-burg

哈克但它应该可以工作。

扭转:

cd /usr/sbin/
sudo rm update-grub # this is only a symlink
sudo mv update-grub.backup update-grub
Run Code Online (Sandbox Code Playgroud)