另一种方法是编辑 /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-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)
| 归档时间: |
|
| 查看次数: |
5943 次 |
| 最近记录: |