如何在内核升级后立即升级burg

每次内核升级后,我都需要手动运行update-burg。 我该如何让它自动化?

0
2019-05-13 04:10:29
资源 分享
答案: 3

如果您有做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方法可能会更好。

0
2019-12-01 23:03:53
资源

通常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
0
2019-05-17 17:44:37
资源

另一种方法是修改/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-bootloaderschmod +x,然后将update-bootloaders保存在/etc/kernel-img.conf中,而不是update-grubupdate-burg

我认为从长远来看,alternatives系统需要为java,声音以及各种其他兼容子系统存在的众多引导程序设置。

0
2019-05-17 17:03:36
资源