如何在内核版本升级时启用kernel-devel包的自动升级?

如何在内核版本升级时启用kernel-devel包的自动升级?

我有一个 USB 无线适配器,每次内核升级到新版本时,我都需要重新安装内核模块。但是为了再次安装这个内核模块,我每次都需要下载并安装该内核版本的内核开发包。

有没有办法在每次升级内核时升级内核版本的内核开发包?

答案1

通常,在 Redhat 之类的发行版(包括 Fedora)上,您可以使用该yum autoupdate功能。

yum-autoupdate.noarch : Automatically update your machine daily via yum

默认情况下,这将设置一个每日 cron 作业在您的系统上运行yum update,负责更新您可能已经过时的任何相关软件包,我想这也应该为kernel-devel.

我找到了一个文章关于这一点与 Fedora 相关,其中详细讨论了这一点,包括为什么您应该启用此功能以及为什么您不应该启用此功能

在本文中,有一些与内核更新相关的有趣点:

您安装了自定义内核、自定义内核模块、第三方内核模块,或者拥有依赖于内核版本的第三方应用程序(如果您排除内核更新,这是 Fedora 中的默认设置 dnf.conf或者yum.conf文件)。 (但另请参阅错误#870790- 在Fedora 22或更高版本中您可能需要修改/etc/dnf/automatic.confbase部分来添加exclude=kernel*.或者在 Fedora 21 或更早版本中/etc/yum/yum-cron.confexclude=kernel*。)

对于您的情况,您需要检查dnf.confyum.conf以确保它们包含内核更新。

并且:

自动更新可能无法完成确保系统安全所需的整个过程。例如,dnf 或 yum 可以安装内核更新,但直到计算机重新启动(dnf 或 yum 不会自动执行)后,新更改才会生效。这同样适用于重新启动守护进程。这会让用户感觉自己很安全,而实际上他并不安全。

相关内容