Construisez sélectivement des packages avec dpkg-buildpackage

Lorsque vous téléchargez des codes sources avec la command apt-get source , il s'agit généralement de plusieurs packages, par exemple le package source eglibc contient glibc-doc, libc-bin, etc.

Maintenant, avec la command dpkg-buildpackage il construit tous les packages à la fois.

Alors, est-ce que je peux build sélectivement le package que je veux, c'est juste lent à les build tous.

Des idées? Je n'ai pas trouvé de trucs pertinents dans le manuel de dpkg-buildpackage

Cela dépend de l'emballage. S'il existe un process de génération distinct pour différents packages binarys, vous pouvez supprimer les process de génération que vous ne souhaitez pas. Cependant, en général, ce n'est pas le cas. C'est-à-dire que les différents packages binarys sont le résultat d'un process de construction unique.

La construction est définie dans le file debian/rules . Vous devriez regarder là pour voir comment le package est construit.

Si vous êtes préoccupé par la vitesse de construction, il est possible de paralléliser la construction. Notez que debian/rules est juste un Make, et est appelé par make -f debian/rules .

Pour build un package à partir de sources sur Debian, vous pouvez utiliser les étapes suivantes:

 apt-get build-dep stellarium apt-get source -b stellarium 

ou étape par étape avec dpkg-buildpackage

 apt-get build-dep stellarium apt-get source stellarium cd stellarium*/ dpkg-buildpackage -uc -us -rfakeroot