Eu tenho alguns pacotes. Vamos chamá-los A.deb
, B.deb
e C.deb
. Cada pacote possui um pacote de origem correspondente A.dsc
e A.tar.gz
, B.dsc
e B.tar.gz
, C.dsc
e C.tar.gz
. Os pacotes dependem um do outro: C.deb
depende B.deb
e B.deb
depende deA.deb
Se eu modificar A.deb
, preciso reconstruir B.deb
ou não funcionará. O mesmo vale para B.deb
e C.deb
. Existe uma maneira de automatizar esse processo? Existe talvez uma ferramenta ou script que faça isso por mim? Caso contrário, como eu poderia automatizar isso sozinho?
Além disso, não existem meus pacotes.
apt
package-management
software-installation
dpkg
dependencies
xiaodongjie
fonte
fonte
make
foi inventado. Um makefile inclui regras que determinam o que precisa ser recompilado / reconstruído com base no que foi alterado.make
e, como você mesmo disse, @xiaodongjie, os destinos make seriam os pacotes resultantes, com suas dependências de pacote para pacote declaradas, e a ação associada a cada destino seria o comando que faz o pacote . Instalemake-doc
e digiteinfo make
para ler tudo sobre isso.Respostas:
Você usaria um Makefile com as dependências de construção declaradas, por exemplo, da seguinte maneira:
Observe que o recuo do comando é uma TAB.
Com isso
Makefile
, você usaria o comandoe isso resolveria quais pacotes criar e em qual ordem e depois os construiria, tudo dependendo dos carimbos de data e hora dos arquivos. Por exemplo, se o say
B.tar.gz
tiver um carimbo de data / hora posterior aB.deb
(ou seja, o pacoteB
possui uma nova fonte), isso causariaB.deb
a reconstrução em primeiro lugar e, como isso faria com que fosse carimbado posteriormenteC.deb
, causariaC.deb
a reconstrução também.fonte
Bem, talvez eu esteja totalmente perdendo o seu argumento, mas parece que você está recompilando o pacote A e deseja recompilar os pacotes B & C, para os quais eu simplesmente faria um makefile .
fonte