如何为正在运行的内核定义“依赖”

时间:2010-10-26 10:27:54

标签: file controls debian dpkg

包A取决于包B-kmod,B-kmod有几种变体。像B-kmod - {generic,pae-generic}等等,反过来B-kmod依赖于相同风味的linux-image。

我希望A取决于B-kmod - $(uname -r)。如何在控制文件中表达这个?

1 个答案:

答案 0 :(得分:1)

如果您的意思是您希望A依赖于安装的内核模块,该内核模块与安装A时运行的内核的内核版本相匹配,那肯定是不可能的。作为替代方案,最好的选择是检查preinst或postinst脚本期间所需功能的可用性,如果不存在则无法安装。你必须记住:

  • 即使没有安装该名称的软件包,它们也可能具有B-kmod提供的功能
    • 他们可能在不使用包
    • 的情况下安装了它
    • 他们可能在chroot内运行,他们无法看到正在运行的内核的包
  • 安装A后,他们可能会重新启动到另一个内核。因此在这种情况下,A应优雅地降级。