我有一个 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.conf
base部分来添加exclude=kernel*
.或者在 Fedora 21 或更早版本中/etc/yum/yum-cron.conf
到exclude=kernel*
。)
对于您的情况,您需要检查dnf.conf
或yum.conf
以确保它们包含内核更新。
并且:
自动更新可能无法完成确保系统安全所需的整个过程。例如,dnf 或 yum 可以安装内核更新,但直到计算机重新启动(dnf 或 yum 不会自动执行)后,新更改才会生效。这同样适用于重新启动守护进程。这会让用户感觉自己很安全,而实际上他并不安全。