J'ai quelques paquets. Appelons-les A.deb
, B.deb
et C.deb
. Chaque paquet a un paquet source correspondant A.dsc
et A.tar.gz
, B.dsc
et B.tar.gz
, C.dsc
et C.tar.gz
. Les packages dépendent les uns des autres: C.deb
dépend B.deb
et B.deb
dépend deA.deb
Si je modifie A.deb
, je dois reconstruire B.deb
ou cela ne fonctionnera pas. Il en va de même pour B.deb
et C.deb
. Existe-t-il un moyen d'automatiser ce processus? Y a-t-il peut-être un outil ou un script qui le fera pour moi? Sinon, comment pourrais-je l'automatiser moi-même?
De plus, il n'y a pas mes packages.
apt
package-management
software-installation
dpkg
dependencies
xiaodongjie
la source
la source
make
a inventé. Un makefile comprend des règles qui déterminent ce qui doit être recompilé / reconstruit en fonction de ce qui a changé.make
, et comme vous l'avez dit vous-même, @xiaodongjie, les cibles de création seraient les packages résultants, avec leurs dépendances de package à package déclarées, et l'action associée pour chaque cible serait la commande qui rend le package . Installezmake-doc
et tapezinfo make
pour tout savoir.Réponses:
Vous utiliseriez un Makefile avec les dépendances de génération déclarées, par exemple comme suit:
Notez que l'indentation de commande est un TAB.
Avec cela
Makefile
, vous utiliseriez la commandeet cela déterminerait les packages à construire et dans quel ordre, puis les générer, tous en fonction des horodatages des fichiers. Par exemple, si say
B.tar.gz
a un horodatage plus tard queB.deb
(c.-à-d.B
Que le paquet a une nouvelle source), cela entraînerait d'abordB.deb
la reconstruction, et comme cela le ferait estampiller plus tard queC.deb
, cela entraîneraitC.deb
également la reconstruction.la source
Eh bien, je manque peut-être totalement votre point, mais il semble que vous recompiliez le package A et que vous vouliez recompiler les packages B & C, pour lesquels je voudrais simplement nous créer un makefile .
la source