Quand je déroule une branche bzr en utilisant
bzr branch lp:ubuntu/<package name>
J'obtiens un ensemble de fichiers source. Cependant, quand je vais
apt-get source <package name>
J'en reçois un autre. La commande
debuild
ne fonctionnera pas sur le premier, mais il fonctionnera sur le second, et c'est la façon recommandée de construire des paquets à partir des sources sur Ubuntu, et je pense que Debian aussi (voir ceci question ).
Si je veux soumettre un patch à Ubuntu, la manière la plus simple est de nous bzr pour branch
le code puis Push
le retirer une fois que j'ai fini, quelque chose qui ne fonctionnera évidemment pas avec les apt-get source
méthode car la liste des fichiers téléchargés est différente.
Comment suis-je censé retirer le code source, tester un correctif, puis le repousser? En ce moment, il semble que je doive tester les changements en utilisant le apt-get source
avant de tirer une branche avec bar branch
et refaire complètement les modifications.
Pour construire à partir d'une branche Bazaar, la commande que vous recherchez est bzr builddeb
ou bzr builddeb -S
pour un paquet source. Cela fait partie de la bzr-builddeb package.
Pour plus d'informations, vous devriez consulter la documentation de la documentation buntu Distributed Development et bzr-builddeb située à l'adresse:
/usr/share/doc/bzr-builddeb/user_manual/index.html
Plus précisément:
/usr/share/doc/bzr-builddeb/user_manual/building.html
La branche Bazaar et le package dans l'archive récupérés avec apt-get source
devrait avoir le même contenu. La seule raison pour laquelle je peux penser à la raison pour laquelle ils peuvent différer est si l'importateur de packages échoue pour le package spécifique qui vous intéresse. Il y a site tracking quels packages ne parviennent pas à importer.