【问题标题】:Can I add a wildcard dependency to a deb package?我可以向 deb 包添加通配符依赖项吗?
【发布时间】:2013-09-10 07:23:51
【问题描述】:

我正在创建一个依赖于一长串包的 deb 包,所有这些包都以 aisoy- 开头。使用 apt-get 安装时,我可以使用 apt-get install aisoy-* 安装它们,但如果我在 deb 包的控制文件中写入,它会因dpkg-gencontrol: failure: error detected when analyzing «Depends» field 而失败。

我的控制文件很简单:

Source: aisoy-raspberry
Section: devel
Priority: optional
Maintainer: [omitted]
Build-Depends:
Homepage: [omitted]

Package: aisoy-raspberry
Architecture: any
Depends: [other packages that work well], aisoy-*
Description: All packages needed to install Aisoy in Raspberry Pi

有没有办法一次包含所有aisoy-* 包?

【问题讨论】:

    标签: dependencies packaging deb


    【解决方案1】:

    这是不可能的,你必须是明确的。 如果你查看 debian 打包库代码,依赖的正则表达式非常简单:http://anonscm.debian.org/gitweb/?p=dpkg/dpkg.git;a=blob;f=scripts/Dpkg/Deps.pm;h=449bafb23e782088cdd42e036146230627d05470;hb=HEAD#l593

    它只匹配包含:[a-zA-Z0-9][a-zA-Z0-9+.-]*的包名

    【讨论】:

    • 链接无效。请问您可以为答案添加解决方案吗?
    猜你喜欢
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多