如果我有一个从单个源包生成多个deb的控制文件,那么是否有一种方法可以在运行dpkg-buildpackage或pbuilder之前发现将创建什么deb文件。
下面是一个示例,缩写,控制文件。
Source: example
Build-Depends: debhelper (>= 7), fakeroot
Package: example
Architecture: all
Description: A silly example
Package: example-doc
Architecture: all
Description: Documentation for the example
Package: example-utils
Architecture: any
Description: Extra binary tools for example这将导致dpkg-buildpackage创建:
example_1.0.0_all.deb
example-docs_1.0.0_all.deb
example-utils_1.0.0_amd64.deb理想情况下,“某某工具-拱形amd64”将输出上面的文件列表。
发布于 2011-12-04 09:13:26
源代码管理文件(.dsc)包含Binary字段,它为您提供了一个以逗号分隔的包列表,这些包可以从这个源构建(而且通常是这样)。对于某些wierd体系结构规范,它可能声明了太多的包,并且它没有给出每个包的体系结构,所以它不能完全创建您的列表。
由于dpkg-buildpackage -S创建了.dsc文件,而且您仍然需要它作为pbuilder,所以这可能是一个好的开始。如果不是,您只需自己解析控制文件即可。当然,根据您的需要,您可能根本不需要解析该文件-- make和朋友可以轻松地满足于构建.changes文件。
https://stackoverflow.com/questions/8250769
复制相似问题