Tengo algunos paquetes Llamémosles A.deb
, B.deb
y C.deb
. Cada paquete tiene un paquete fuente correspondiente A.dsc
y A.tar.gz
, B.dsc
y B.tar.gz
, C.dsc
y C.tar.gz
. Los paquetes dependen unos de otros: C.deb
depende B.deb
y B.deb
depende deA.deb
Si modifico A.deb
, necesito reconstruir B.deb
o no funcionará. Lo mismo vale para B.deb
y C.deb
. ¿Hay alguna manera de automatizar este proceso? ¿Existe quizás una herramienta o script que lo haga por mí? Si no, ¿cómo podría automatizarlo yo mismo?
Además, no hay mis paquetes.
apt
package-management
software-installation
dpkg
dependencies
xiaodongjie
fuente
fuente
make
fue inventado. Un archivo MAKE incluye reglas que determinan qué se debe volver a compilar / reconstruir en función de lo que ha cambiado.make
, y como usted mismo dijo, @xiaodongjie, los objetivos de creación serían los paquetes resultantes, con sus dependencias de paquete a paquete declaradas, y la acción asociada para cada objetivo sería el comando que crea el paquete . Instalarmake-doc
y escribirinfo make
para leer todo al respecto.Respuestas:
Usaría un Makefile con las dependencias de compilación declaradas, por ejemplo de la siguiente manera:
Tenga en cuenta que la sangría del comando es una TAB.
Con eso
Makefile
, usarías el comandoy esto resolvería qué paquetes construir y en qué orden, y luego construirlos, todo dependiendo de las marcas de tiempo de los archivos. Por ejemplo, si digamos que
B.tar.gz
tiene una marca de tiempo posterior aB.deb
(es decir, el paqueteB
tiene una nueva fuente), entonces eso haríaB.deb
que se reconstruyera en primer lugar , y como eso haría que se sellara más tardeC.deb
, también seC.deb
reconstruiría.fuente
Bueno, tal vez me estoy perdiendo totalmente su punto, pero parece que está volviendo a compilar el paquete A y desea volver a compilar los paquetes B y C, para lo cual simplemente sería un archivo provisional .
fuente