我可以在deb包中添加通配符依赖项吗?

时间:2013-09-10 07:23:51

标签: dependencies packaging deb

我正在创建一个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-*个包裹?

1 个答案:

答案 0 :(得分: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+.-]*