如何将 rpm 包固定到当前内核?

how to pin an rpm package to the current kernel ?

我需要构建一个包含内核模块的 rpm(该模块将添加到目录 /lib/modules/%current_kernel/extra/) 我遇到的问题是,如果 linux 将安装我的包的机器内核随后更新,模块不会在新内核 /lib/modules/% 上传输new_kernel/额外/ 所以我想知道是否有一种方法可以构建依赖于当前内核的 rpm,以便我的包在内核升级期间被卸载或重新安装 谢谢 吕克

您可以查看 kmods. Unfortunately, Fedora is officially a bunch of jerks concerning kernel modules, so the official recommendation is currently "you can't." (Edit: 19 Dec 2019 - the Packaging Guidelines moved,现在完全不引用内核模块。)

我使用的另一种解决方案是使用假启动服务,尝试在每次启动时重建和加载驱动程序。这要求最终用户安装 kernel-devel,并且您还必须手动检查该软件包的版本,否则他们可以只升级内核但仍然满足您的依赖关系,因为仍然安装了旧的 kernel-devel (上周刚咬了我一口)