添加对当前内核版本的依赖

添加对当前内核版本的依赖

我想让我的 deb 包依赖于机器上安装的当前内核版本。

例如,如果我的内核版本是 3.13.0-77,那么我的 deb 文件依赖于 linux-headers-3.13.0.77-generic

如果我将“linux-headers-$(uname -r)”添加到 debian/control 文件中的 Depends 字段,dpkg-buildpackage 会在 dpkg-gencontrol 过程中返回错误。

我怎样才能在我的包装中添加此功能?

答案1

使用:

Depends: linux-headers-3.13.0.77-generic (>= 3.13.00.77), linux-headers-3.13.0.77-generic (<< 3.13.00.78)

在这种情况下,$(uname -r) 不起作用。

答案2

我建议您依赖它linux-headers-generic,因为如果安装了它,那么当前正在运行的内核的标头(无论它是什么)也会被安装。

相关内容