web-dev-qa-db-fra.com

PPA & Packaging: Avoir des versions de packages pour plusieurs distributions

(citer from chat)

J'ai un PPA sur le tableau de bord pour les paquetages source d'un projet IRC bot auquel je suis associé (étant donné qu'il contient tous les conditionnements intermédiaires pour les éléments entre les versions, il est classé comme un PPA "expérimental"). Question: J'ai déjà emballé le matériel pour une construction claire. Avez-vous une idée de la façon dont je pourrais créer le même emballage, à l'exception de le conditionner pour non-conformiste, et de le placer dans le même PPA que celui pour lequel j'ai mis l'emballage lucide?

35
Thomas Ward

Le moyen le plus simple est probablement de copier simplement les fichiers binaires sur Launchpad:

  1. Allez dans votre PPA et cliquez sur 'Voir les détails du paquet':

    enter image description here

  2. Cliquez sur 'Copier les paquets':

    enter image description here

  3. Sélectionnez les packages Lucid:

    enter image description here

  4. Sélectionnez "Maverick" pour la série et choisissez "Copier les fichiers binaires existants":

    enter image description here

  5. Cliquez sur 'copier les paquets' et c'est tout!

41
Nathan Osman

Si la copie des fichiers binaires du paquet que vous construisez ne fonctionne pas, vous devez télécharger un paquet source pour chaque version de la distribution en modifiant le fichier debian/changelog.

Comment reconditionner pour une autre version de Distro

  1. Editez le fichier debian/changelog dans le répertoire de votre paquet source
  2. Modifiez both la version et de la distribution cible afin de refléter la distribution pour laquelle vous créez

    Par exemple: nginx (1:1.4.1-0ubuntu1~preciseppa1) precise; urgency=low
  3. Reconstruire le paquet source: debuild -S
  4. Téléchargez le fichier .changes sur votre PPA: dput ppa:teward/nginx-stable-testing ../nginx_1.4.1-0ubuntu1~preciseppa1_source.changes

Si la compilation réussit, alors félicitations, vous venez de construire un paquet pour cette distribution! Sinon, vous devrez vérifier le journal de construction sur le tableau de bord et résoudre tous les problèmes que vous rencontrez.

Références:

11
TrinitronX