Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tutoriel:creer_et_administrer_un_ppa_sur_launchpad [Le 22/07/2010, 20:46] – Mise à jour d'un paquet SaiyanRiku | tutoriel:creer_et_administrer_un_ppa_sur_launchpad [Le 24/04/2025, 14:44] (Version actuelle) – [Signature du code de conduite] fix typo 92.88.171.44 | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ---- | ---- | ||
| - | ==== Pré-requis ==== | ||
| - | Pour pouvoir suivre cette documentation | + | ====== Créer et administrer |
| - | * Avoir installer les paquets | + | Ce tutoriel indique comment créer et administrer un PPA sur Launchpad dans le but de créer et fournir des paquets |
| - | ====== Créer et administrer un PPA sur Launchpad ====== | + | Il est recommandé d' |
| - | <note tip>Ce tutoriel indique comment créer et administrer un PPA.</ | + | ===== Pré-requis ===== |
| - | Ce tutoriel indique comment créer et administrer un ppa sur Launchpad dans le but de créer et fournir | + | * Disposer |
| + | * Disposer d'une connexion | ||
| + | * [[:tutoriel: | ||
| - | Il est recommandé d' | ||
| ===== Création d'un compte Launchpad ===== | ===== Création d'un compte Launchpad ===== | ||
| - | La première étape | + | La première étape |
| ==== Signature du code de conduite ==== | ==== Signature du code de conduite ==== | ||
| - | Lorsque votre compte est crée, vous devez signé | + | Lorsque votre compte est créé, vous devez [[: |
| - | La procédure pour créer une clé PGP se trouve ici : https:// | + | La procédure pour créer une clé PGP se trouve ici : [[https:// |
| Une fois que vous avez renseigné l' | Une fois que vous avez renseigné l' | ||
| - | Suivez les étapes pour signer, le code de bonne conduite. | + | Suivez les étapes pour signer le code de bonne conduite. |
| - | Là, le plus chiant | + | Là, le plus pénible |
| ===== Création du PPA ===== | ===== Création du PPA ===== | ||
| Ligne 36: | Ligne 36: | ||
| Une fois le code de conduite signé, vous pouvez créer un PPA depuis votre compte. | Une fois le code de conduite signé, vous pouvez créer un PPA depuis votre compte. | ||
| - | Il y a plusieurs | + | Il y a plusieurs |
| - | * Personel | + | * **Personnel** |
| - | * Equipe | + | * **Équipe |
| - | * Projet : Vous pouvez aussi créer un projet, et utiliser aussi le dépot | + | |
| ===== Création du paquet source ===== | ===== Création du paquet source ===== | ||
| - | Vous aller devoir préparer les sources du paquets | + | Vous aller devoir préparer les sources du paquet |
| La procédure est celle de la création d'un paquet classique : [[tutoriel: | La procédure est celle de la création d'un paquet classique : [[tutoriel: | ||
| Ligne 49: | Ligne 49: | ||
| En résumé : | En résumé : | ||
| - | Commencez par récupérer les sources de FreetuxTV, et les extraire : | + | Commencez par récupérer les sources de FreetuxTV, et les extraire. Dans un [[: |
| < | < | ||
| Ligne 61: | Ligne 61: | ||
| </ | </ | ||
| - | Extraire l' | + | Extraire l' |
| < | < | ||
| Ligne 68: | Ligne 68: | ||
| </ | </ | ||
| - | Créer le squelette du paquet | + | Créer le squelette du paquet |
| < | < | ||
| - | dh_make -e votreaddresse@email.tld | + | dh_make -e votreaddresse@email.tld |
| </ | </ | ||
| - | Editer | + | [[: |
| - | * **changelog** : Mettez à jour les informations du logiciel, la version du paquets | + | * **changelog** : Mettez à jour les informations du logiciel, la version du paquet |
| - | + | freetuxtv (0.5.0-0ubuntu1) | |
| - | <code> | + | |
| - | freetuxtv (0.5.0-0ubuntu1) | + | |
| * Initial release | * Initial release | ||
| - | | + | |
| - | </code> | + | </file> |
| + | <note important> | ||
| - | <note important> | ||
| - | Le n° de version à mettre dans le changelog est composé suivant cette norme : | ||
| < | < | ||
| * upstream_version : la version du logiciel (ici 0.5.0) | * upstream_version : la version du logiciel (ici 0.5.0) | ||
| * debian_version : la version du paquet chez debian (le paquet n' | * debian_version : la version du paquet chez debian (le paquet n' | ||
| - | * ubuntu_version : la version du paquet chez ubuntu (on fait la première version de notre paquet donc 0) | + | * ubuntu_version : la version du paquet chez ubuntu (on fait la première version de notre paquet donc 1) |
| </ | </ | ||
| - | * **copyright** : Mettez à jour les noms d' | + | * **copyright** : Mettez à jour les noms d' |
| - | + | ||
| - | <code> | + | |
| This package was debianized by Prénom NOM < | This package was debianized by Prénom NOM < | ||
| Tue, 20 Jul 2010 23:20:08 +0200. | Tue, 20 Jul 2010 23:20:08 +0200. | ||
| Ligne 104: | Ligne 100: | ||
| It was downloaded from http:// | It was downloaded from http:// | ||
| - | Upstream Author(s): | + | Upstream Author(s): |
| Prénom NOM < | Prénom NOM < | ||
| - | Copyright: | + | Copyright: |
| Copyright (C) 2010 FreetuxTV | Copyright (C) 2010 FreetuxTV | ||
| Ligne 122: | Ligne 118: | ||
| # Please also look if there are files or directories which have a | # Please also look if there are files or directories which have a | ||
| # different copyright/ | # different copyright/ | ||
| - | </code> | + | </file> |
| - | * **control** : Mettez à jour les dépendances requises pour compiler votre paquet et les informations sur le programme. Pour FreetuxTV on a : | + | * **control** : Mettez à jour les dépendances requises pour compiler votre paquet et les informations sur le programme. Pour FreetuxTV on a :<file> |
| - | + | ||
| - | <code> | + | |
| Source: freetuxtv | Source: freetuxtv | ||
| Section: video | Section: video | ||
| Ligne 140: | Ligne 134: | ||
| Description: | Description: | ||
| Watch TV on your PC from free WebTV channels or with your ISP television service. | Watch TV on your PC from free WebTV channels or with your ISP television service. | ||
| - | </code> | + | </file> |
| - | Une fois que tout est OK, on contruit | + | La listes des dépendances est souvent indiquée dans le README des sources, elles doivent également être installées sur votre système pour ne pas avoir d' |
| + | Une fois que tout est OK, on construit | ||
| < | < | ||
| - | debuild -S -sa | + | debuild -S -sa -d |
| </ | </ | ||
| ===== Envoi des sources pour la construction d'un paquet ==== | ===== Envoi des sources pour la construction d'un paquet ==== | ||
| - | Une fois le paquet source | + | Une fois le paquet source |
| Il existe plusieurs méthodes : | Il existe plusieurs méthodes : | ||
| - | ==== Envoi par FTP ==== | + | ==== Envoi par FTP ==== |
| - | Créer | + | Créez |
| - | <code> | + | <file> |
| [ppa_freetuxtv] | [ppa_freetuxtv] | ||
| fqdn = ppa.launchpad.net | fqdn = ppa.launchpad.net | ||
| Ligne 165: | Ligne 160: | ||
| login = anonymous | login = anonymous | ||
| allow_unsigned_uploads = 0 | allow_unsigned_uploads = 0 | ||
| - | <code> | + | </file> |
| - | **incoming** représente la racine du chemin d' | + | **incoming** représente la racine du chemin d' |
| - | Puis pour envoyer le paquet, il faut utiliser la commande dput, sur le fichier changelog. | + | Puis pour envoyer le paquet, il faut utiliser la commande |
| < | < | ||
| Ligne 177: | Ligne 172: | ||
| ==== Envoi direct avec dput ==== | ==== Envoi direct avec dput ==== | ||
| - | Il suffit d’exécuter la commande suivante (ne fonctionne que sur les distribution récente) : | + | Il suffit d’exécuter la commande suivante (ne fonctionne que sur les distributions récentes) : |
| < | < | ||
| Ligne 185: | Ligne 180: | ||
| ===== Mise à jour d'un paquet ===== | ===== Mise à jour d'un paquet ===== | ||
| - | Après avoir réussi l' | + | Après avoir réussi l' |
| Admettons que la version 0.5.1 de FreetuxTV sorte. | Admettons que la version 0.5.1 de FreetuxTV sorte. | ||
| - | Tout d’abord, | + | Tout d’abord, |
| - | Ensuite, récupérer les sources du paquets | + | < |
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | </ | ||
| + | |||
| + | Ensuite, récupérer les sources du paquet de la version courante dans les dépôts (0.5.1) | ||
| < | < | ||
| apt-get source freetuxtv | apt-get source freetuxtv | ||
| </ | </ | ||
| + | |||
| + | Ceci permet de récupérer la dernière version du changelog et du fichier control. | ||
| + | |||
| + | Puis téléchargez les sources de la nouvelle version de FreetuxTV, et préparer-la comme précédemment : | ||
| + | |||
| + | < | ||
| + | wget http:// | ||
| + | mv freetuxtv-0.5.1.tar.gz freetuxtv_0.5.1.orig.tar.gz | ||
| + | tar xvzf freetuxtv_0.5.1.orig.tar.gz | ||
| + | cd freetuxtv-0.5.1 | ||
| + | </ | ||
| + | |||
| + | La différence est qu'au lieu de régénérer le squelette, on va se baser sur celui de la version précédente : | ||
| + | |||
| + | < | ||
| + | cp -r ../ | ||
| + | </ | ||
| + | |||
| + | Et on met à jour le numéro de version : | ||
| + | |||
| + | < | ||
| + | dch -v 0.5.1-0ubuntu1 | ||
| + | </ | ||
| + | |||
| + | Le changelog ressemble alors à ça : | ||
| + | |||
| + | < | ||
| + | freetuxtv (0.5.1-0ubuntu1) lucid; urgency=low | ||
| + | |||
| + | * Updating to upstream version 0.5.1 | ||
| + | |||
| + | -- Prénom NOM < | ||
| + | |||
| + | freetuxtv (0.5.1-0ubuntu1) lucid; urgency=low | ||
| + | |||
| + | * Initial release | ||
| + | |||
| + | -- Prenom NOM < | ||
| + | </ | ||
| + | |||
| + | Si les dépendances ont changé, n' | ||
| + | |||
| + | Enfin on finit la construction du paquet : | ||
| + | |||
| + | < | ||
| + | debuild -S -sa | ||
| + | </ | ||
| + | |||
| + | Il ne reste plus qu'à le télécharger sur le serveur de Launchpad. | ||
| ===== Ré-intégrer un paquet dont la construction a échoué ===== | ===== Ré-intégrer un paquet dont la construction a échoué ===== | ||
| + | Imaginons maintenant que la construction de votre paquet ait échoué, par exemple à cause d'une dépendance non satisfaite. | ||
| + | Il suffit de modifier les sources du paquet et de mettre à jour la version. | ||
| + | |||
| + | Lancez la commande suivante pour modifier le changelog : | ||
| + | |||
| + | < | ||
| + | dch -i | ||
| + | </ | ||
| + | |||
| + | La commande met à jour le numéro de version ce qui donne quelque chose comme ça : | ||
| + | |||
| + | < | ||
| + | freetuxtv (0.5.1-0ubuntu2) lucid; urgency=low | ||
| + | |||
| + | * Updating to upstream version 0.5.1 | ||
| + | |||
| + | -- Prénom NOM < | ||
| + | |||
| + | freetuxtv (0.5.1-0ubuntu1) lucid; urgency=low | ||
| + | |||
| + | * Updating to upstream version 0.5.1 | ||
| + | |||
| + | -- Prénom NOM < | ||
| + | |||
| + | freetuxtv (0.5.0-0ubuntu1) lucid; urgency=low | ||
| + | |||
| + | * Initial release | ||
| + | |||
| + | -- Prénom NOM < | ||
| + | </ | ||
| + | |||
| + | Notez qu'ici c'est le ubuntu_version qui a été incrémenté, | ||
| + | |||
| + | Ensuite, corrigez alors vos fichiers posant problème comme le fichier **control**. | ||
| + | |||
| + | Puis une fois que tout est OK, reconstruisez le paquet source pour le télécharger : | ||
| + | |||
| + | < | ||
| + | debuild -S -sa | ||
| + | </ | ||
| + | <note tip>A noter que si votre fichier source // | ||
| ===== Conclusion ===== | ===== Conclusion ===== | ||
| - | Voila, vous savez maintenant administrer un PPA ! | + | Voila, vous savez maintenant administrer un PPA et créer des paquets sur celui-ci |
| ===== Problèmes connus===== | ===== Problèmes connus===== | ||
| - | Aucun. | + | === Erreur lors de la signature === |
| + | Ce qui s' | ||
| + | Now signing changes and any dsc files... | ||
| + | signfile paquet_1.0.0-0ubuntu1ppa~precise1.dsc Prénom N. < | ||
| + | gpg: « Prénom N. < | ||
| + | gpg: / | ||
| + | debsign: gpg error occurred! | ||
| + | debuild: fatal error at line 1269: | ||
| + | running debsign failed | ||
| + | Solution: | ||
| + | debuild -S -sa -k< | ||
| + | En remplaçant **< | ||
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| * **(en)** [[https:// | * **(en)** [[https:// | ||
| + | * **(fr)** [[https:// | ||
| ---- | ---- | ||
| // | // | ||
