我有一些包裹。让我们给他们打电话A.deb
,B.deb
和C.deb
。每个包具有相应的源包A.dsc
和A.tar.gz
,B.dsc
和B.tar.gz
,C.dsc
和C.tar.gz
。包彼此依赖:C.deb
依赖于B.deb
,B.deb
依赖于A.deb
如果我修改了A.deb
,我需要重建B.deb
,否则将无法正常工作。这同样适用于B.deb
和C.deb
。有没有办法使这个过程自动化?也许有工具或脚本可以帮我吗?如果没有,我怎么能自己自动化?
另外,没有我的包裹。
2
您说的是“ C.deb取决于B.deb,而B.deb取决于A.deb”,所以我猜您是在指二进制包吗?您还指的是针对A中的外部库对B进行编译吗?如果因此根本不应该是重建包时,需要考虑到A的开发商(S)并没有改变这样的库的接口(所以这是达A的mantainer(S),而不是B的mantainer(S) ;如果您是所有开发人员的开发者,则只需尽可能地从其接口尽可能多地执行A agnostic,以便最大程度地确保兼容性。
—
kos 2015年
我没有在Linux上进行此级别的工作,但我认为这
—
乔
make
是发明的目的。一个makefile包含一些规则,这些规则根据更改来确定需要重新编译/重建的内容。
@xiaodongjie-您是一个亲爱的人,有一个亲爱的问题-所以您已经知道bash和bash脚本了吗?--->这样,您可以编写一个带有switch-case循环的小脚本,然后像在电梯中将其装入不同的情况一样,对包进行处理。没有我的剧本。你像我们一样聪明-笑吧。-当然,该脚本可以像守护程序一样设置(自动运行)。
—
dschinn1001 2015年
@Joe说:使用
—
拉尔夫·隆奎斯特(RalphRönnquist),2015年
make
,就像您自己说的那样,@ xiaodongjie,make目标将是生成的程序包,声明其程序包之间的依赖关系,并且每个目标的关联操作将是制作程序包的命令。 。安装make-doc
并键入info make
以阅读所有相关内容。
如何为构建过程创建别名?
—
威廉·伊拉斯