如何在内核升级后立即升级burg
如果您有做sudo apt-get upgrade
来升级您的计划和位的行为,那么坚持使用脚本肯定会解决您的问题,并且100%拒绝更新:
#!/bin/bash
# Check what kernels are installed.
KERLST=`ls /boot | grep vmlinu`
# Do updates.
sudo apt-get -y update
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade
# Update burg if kernels changed.
if [ "$KERLST" != "`ls /boot | grep vmlinu`" ]; then
sudo update-burg
fi
保存为留言文件 apgrade.sh 并将其标记为可执行文件。 该脚本肯定会执行所有可行的升级,检查内核清单是否已实际转换,并在升级burg的情况下进行升级。 鉴于10.04(绑定到笔名),我一直在使用它,并且到目前为止,还没有任何更新真正损坏它。
但是,如果您喜欢通过突触手动进行更新,那之后的Oli方法可能会更好。
通常update-grub
获得被调用。 这只是发生的事情。 系统预计grub将成为引导加载程序。 认为你永远不会再次使用grub,你可以这样做:
cd /usr/sbin/
sudo mv update-grub update-grub.backup
sudo ln -s update-burg update-grub
这会将update-grub
重新定位到平均值,并在其区域中开发一个符号链接,该符号链接实际上运行update-burg
。 因此,当安装新内核时,它将调用update-grub
,实际上是update-burg
。
Hacky它还需要运行。
转过来:
cd /usr/sbin/
sudo rm update-grub # this is only a symlink
sudo mv update-grub.backup update-grub
另一种方法是修改/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
来自:https://bugs.launchpad.net/burg/+bug/594431(错误记录类似于您的体验)
这可以以类似的方式通过更新消除,因为它保留在/etc/
中 需要 (我假设)在升级确实发生时,准时保持现有的安排。
当臭虫中的个体发生声称时,这仍然不是很好,因为每个人都有机会打算同时运行burg和grub,或者至少保持同步。
您可以再去一次并写下类似于此的新手稿:
#!/bin/sh
set -e
exec update-grub "[email protected]"
exec update-burg "[email protected]"
将其保存为/usr/sbin/update-bootloaders
,chmod +x
,然后将update-bootloaders
保存在/etc/kernel-img.conf
中,而不是update-grub
或update-burg
。
我认为从长远来看,alternatives
系统需要为java,声音以及各种其他兼容子系统存在的众多引导程序设置。