1

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

4

1 回答 1

3

这是不可能的,你必须是明确的。如果您查看 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+.-]*

于 2013-10-12T22:23:21.660 回答