【问题标题】:Package dependencies based on condition [debian]基于条件的包依赖[debian]
【发布时间】:2015-02-10 10:54:35
【问题描述】:

对于 debian 软件包,是否可以在安装时根据某些条件生成 Depends 名称?例如,

对于包 PACKAGE-1,根据内核版本,它可以依赖于 PACKAGE-A 或 PACKAGE-B...我不能在构建时硬编码依赖包名称,因为它是根据系统(内核版本)决定的正在安装...例如 取决于:PACKAGE-A [uname -r >= '3.13.0-40'],PACKAGE-B [uname -r

仅供参考 似乎可以基于arch创建这样的依赖关系,但如果可以进一步定制它就无法获得...... 取决于:foo [i386],bar [amd64]

【问题讨论】:

    标签: build debian ubuntu-12.04 packaging


    【解决方案1】:

    你是对的——你所要求的对于当前的 dpkg/apt 是不可能的。

    除非这是针对内核模块的,否则正确的做法可能是将 PACKAGE-APACKAGE-B 的二进制文件放在同一个 deb 中,并包含一个在运行时在它们之间进行选择的脚本。

    【讨论】:

    • 谢谢!我也这样做了。
    猜你喜欢
    • 2021-02-09
    • 1970-01-01
    • 2021-08-19
    • 2014-06-24
    • 2022-07-23
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多