1

包 A 依赖于包 B-kmod 并且 B-kmod 有几个变体。像 B-kmod--{generic,pae-generic} 等,而 B-kmod 又依赖于相同风格的 linux-image。

我希望 A 依赖于 B-kmod-$(uname -r)。如何在控制文件中表达这一点?

4

1 回答 1

2

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

  • 即使未安装该名称的软件包,它们也可能具有 B-kmod 提供的功能
    • 他们可能在不使用软件包的情况下安装了它
    • 他们可能在 chroot 中运行,在那里他们看不到正在运行的内核的包
  • 他们可能会在安装 A 后重新启动到另一个内核。所以在这种情况下 A 应该优雅地降级。
于 2010-10-26T13:26:37.017 回答