web-dev-qa-db-fra.com

Comment utiliser une recette pour créer des packages pour différentes séries ubuntu (problème avec ./debian/changelog)?

La fonctionnalité bêta du tableau de bord permet de créer des packages ubuntu à l'aide de recettes. Je les ai fait travailler et je peux maintenant les utiliser pour emballer mon projet.

Cependant, j'ai peu de problèmes avec le fichier ./debian/changelog. Je dois le remplir avec un nom de distribution ([nom du package] ([version]) [distribution]; [urgence]) . Disons que j'y mets "franc-tireur". Ensuite, je demande une construction en utilisant la recette. Je choisis de le construire à la fois pour franc-tireur et natty. En conséquence, le paquet natty dans le PPA aura son champ "distribution" défini sur "maverick", ce qui semble invalide (en fait, il semble que seul le journal des modifications contienne ces informations incorrectes, mais j'ai pris conscience de ce fait, lorsque le e-mail de notification J'ai été informé que mon paquet était sorti pour natty, mais il disait aussi: "Distribution: maverick").

C'est OK? Je ne sais même pas si elle est incorrecte, mais si c'est le cas, comment puis-je utiliser la recette, pour créer un package pour de nombreuses séries ubuntu, en utilisant un fichier de journal des modifications?

6
Rafał Cieślak

Dans ce contexte, le champ de distribution n'est pas pertinent. Regardez dans les archives officielles d'Ubuntu. Bien sûr, vous verrez que la première entrée du journal des modifications aura "unstable" comme distribution pour de nombreux packages. De même, tous les téléchargements qui parviennent dans le référentiel de mises à jour sont en fait copiés à partir du référentiel proposé. Donc un paquet dans maverick-updates dira en fait maverick-propose dans le changelog.

L'importance du domaine de la distribution dépend des outils qui l'utilisent. Par exemple, si vous utilisez dput pour télécharger vers votre PPA avec: ~<your_launchpad_id>/<ppa_name>/ubuntu/ le champ de distribution dans le changelog détermine pour quelle version le package sera construit. Mais même cela peut être annulé en téléchargeant directement la version que vous souhaitez avec:

~<lp_name>/ppa/ubuntu/<ubuntu_release>

La construction du Launchpad à partir du service de succursale utilise la possibilité de copier un package d'une série PPA vers une autre. Il ne se soucie pas réellement de ce qui est dans le journal des modifications pour cela. Donc, la façon dont vous faites actuellement les choses est correcte.

5
andrewsomething