我正在创建一个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-*
个包裹?
答案 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+.-]*