Ubuntu源码包依赖关系树

xiaodongjie

我有一些包裹。让我们给他们打电话A.debB.debC.deb每个包具有相应的源包A.dscA.tar.gzB.dscB.tar.gzC.dscC.tar.gz包彼此依赖:C.deb依赖于B.debB.deb依赖于A.deb

如果我修改了A.deb,我需要重建B.deb,否则将无法正常工作。这同样适用于B.debC.deb有没有办法使这个过程自动化?也许有工具或脚本可以帮我吗?如果没有,我怎么能自己自动化呢?

此外,没有我的包裹。

拉尔夫·隆奎斯特(RalphRönnquist)

您可以使用带有声明的构建依赖项的Makefile,例如,如下所示:

default: A.deb B.deb C.deb

C.deb: B.deb C.dsc C.tar.gz
        <command(s) to build C.deb>

B.deb: A.deb B.dsc B.tar.gz
        <command(s) to build B.deb>

A.deb: A.dsc A.tar.gz
        <command(s) to build A.deb>

请注意,命令缩进是TAB。

这样Makefile,您将使用命令

make

这样一来,就可以确定要构建的包以及生成的顺序,然后再构建它们,所有这些都取决于文件的时间戳。例如,如果说B.tar.gz时间戳晚于B.deb例如,程序包B有新的源),则将导致首先B.deb被重建,并且这将导致其被盖章晚于C.deb,也将导致C.deb被重建。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章