首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用dpkg-buildpackage创建多个包

使用dpkg-buildpackage创建多个包
EN

Stack Overflow用户
提问于 2014-07-10 07:20:11
回答 1查看 1.4K关注 0票数 0

我有一个源树结构,就像-

代码语言:javascript
复制
/src 
   /moduleA
   /moduleB
   /common

其中,moduleA和moduleB需要单独打包,但共享公共代码。

是否可以使用dpkg-buildpackage创建两个单独的二进制包?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-10 16:04:44

这是可能的。为了做到这一点,您应该修改控制文件。当您使用dh_make -s时,您有如下内容:

代码语言:javascript
复制
Source: yourpackage
Section: unknown
Priority: optional
Maintainer: toto <toto@unknown>
Build-Depends: debhelper (>= 8.0.0), autotools-dev
Standards-Version: 3.9.4
Homepage: <insert the upstream URL, if relevant>
#Vcs-Git: git://git.debian.org/collab-maint/libsnow.git
#Vcs-Browser: http://git.debian.org/?p=collab-maint/libsnow.git;a=summary

Package: yourpackage
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: <insert up to 60 chars description>
 <insert long description, indented with spaces>

你所要做的就是增加一个这样的段落:

代码语言:javascript
复制
Package: yourpackagebis
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: <insert up to 60 chars description>
 <insert long description, indented with spaces>

(我要警告您,您只能对包的名称使用小写字符)。一旦您这样做了,您必须指定哪个文件将去哪里。您必须创建四个新文件: yourpackage.dirs、yourpackage.install、yourpackagebis.dirs和yourpackagebis.install。在yourpackage.dirs中,您必须指定需要创建的目录(每行一个)。在yourpackage.install中,您必须告诉dpkg应该将哪些文件放在包中,以及在哪里。它必须采用以下格式(每一行一个):

代码语言:javascript
复制
moduleA/foo usr/bin

(假设makefile在src/中)。它可以是其他东西,而不是usr/bin。yourpackagebis.dirs和yourpackagebis.install对您的包进行了相同的工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24670630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档