另一种方法是编辑 /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-bootloaders
,chmod +x
它,然后坚持update-bootloaders
以/etc/kernel-img.conf
代替update-grub
或update-burg
。
我想从长远来看,alternatives
需要为 Java、音频和其他可互换子系统存在的各种引导加载程序设置一个系统。
一般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-grub
which 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)