【发布时间】:2017-02-10 12:26:36
【问题描述】:
我需要构建一个包含内核模块的 rpm(该模块将被添加到目录 /lib/modules/%current_kernel/extra/) 我遇到的问题是,如果将安装我的包的 linux 机器之后更新内核,则模块不会在新内核 /lib/modules/%new_kernel/extra 上传输/ 所以我想知道是否有一种方法可以构建依赖于当前内核的 rpm,以便在内核升级期间卸载或重新安装我的包 谢谢 卢克
【问题讨论】:
我需要构建一个包含内核模块的 rpm(该模块将被添加到目录 /lib/modules/%current_kernel/extra/) 我遇到的问题是,如果将安装我的包的 linux 机器之后更新内核,则模块不会在新内核 /lib/modules/%new_kernel/extra 上传输/ 所以我想知道是否有一种方法可以构建依赖于当前内核的 rpm,以便在内核升级期间卸载或重新安装我的包 谢谢 卢克
【问题讨论】:
您可以查看kmods。不幸的是,Fedora 官方是a bunch of jerks concerning kernel modules,所以目前官方的推荐是“你不能”。 (编辑:2019 年 12 月 19 日 - 打包指南 moved,现在根本不提及内核模块。)
我使用的另一个解决方案是有一个虚假的启动服务,它会在每次启动时尝试重建和加载驱动程序。这需要最终用户安装kernel-devel,并且您还必须手动检查该软件包的版本,否则他们可以只升级内核但仍然满足您的依赖关系,因为仍然安装了旧的kernel-devel(只是咬我上周)。
【讨论】: