Comment puis-je créer mon propre référentiel

18

Je suis un développeur passionné, mais je n'ai jamais réussi à créer mon propre PPA - comment pourrait-on s'y prendre? Problèmes courants rencontrés? Comment puis-je obtenir mon code source pour être compilé dans des packages sur le PPA?

Marco Ceppi
la source

Réponses:

15

Inscrivez-vous sur Launchpad comme l'a dit txwikinger, puis vous devez générer une clé GPG

gpg --gen-key

et téléchargez-le sur le serveur de clés d'Ubuntu

gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYID

Remplacer $KEYIDpar le nombre après la barre oblique sur la ligne "sec" de:

gpg -K --fingerprint

Cliquez sur le vert + à côté de la partie clé GPG de votre profil et donnez-lui l'empreinte de la clé de la commande précédente. Vous recevrez un e-mail crypté. Déchiffrez-le (configurez votre clé GPG dans votre client de messagerie pour vous faciliter la tâche), puis cliquez sur le lien à l'intérieur pour vérifier que vous possédez la clé.

Cliquez sur votre page launchpad.net pour créer un nouveau PPA

Suivez les guides d'emballage Source Lab liés, mais contrairement à ce que Txwikinger a dit, vous ne téléchargerez pas de deb. En effet, un deb est un package binaire et les PPA prennent les packages source. Une fois que vous avez les 4 fichiers nécessaires (/ debian / rules / debian / changelog / debian / control et / debian / copyright) dans votre répertoire source et une archive tar originale de la source à l'extérieur, exécutez

debuild -S -sa

Un package source sera généré composé d'un fichier .debian.tar.gz (si vous utilisez le format source 3.0) ou .diff.tar.gz avec un fichier .dsc et un fichier .changes. Les .dsc et .changes devront être signés, vous devrez donc saisir deux fois votre phrase de passe GPG. Le -san'est nécessaire que la première fois que vous téléchargez ce package dans le PPA. Révisions ultérieures, vous pouvez le vivre.

Ensuite, vous exécuterez:

dput ppa:youruser/ppa *.changes

En remplissant évidemment votre propre nom d'utilisateur, et si vous avez choisi un nom personnalisé pour le PPA, mettez-le après la barre oblique. La page du PPA sur Launchpad vous indiquera la syntaxe exacte de ppa :.

maco
la source
En 14.04 gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYIDse terminera avec une erreur: gpg: Invalid option "--publish-keys". On devrait utiliser la --send-keysplace :,gpg --keyserver keyserver.ubuntu.com --send-keys $KEYID selon askubuntu.com/questions/220063/… .
landroni
4

Il existe quelques outils pour vous aider à télécharger vos fichiers tarballs source + fichiers de contrôle Debian sur votre PPA sur le tableau de bord. Et cela vous dira comment . Mais le téléchargement du package n'est qu'une très petite partie de tout cela ...

Mettre en place un environnement de construction et une infrastructure de paquet Debian (.deb) n'est pas chose simple! Cela nécessite une bonne compréhension de la structure du package et du fonctionnement des différents types de scripts (en particulier les scripts Make et Shell).

J'ai trouvé ces deux guides très utiles lorsque j'ai emballé le
guide de packaging Ubuntu de .deb Guide du
nouveau responsable Debian

Prenez soin de lire attentivement le guide d'emballage d'Ubuntu et vous devriez être sur le chemin de la victoire!

LassePoulsen
la source
0

Vous vous inscrivez pour un compte dans https://launchpad.net sur votre page d'accueil, vous pouvez démarrer votre propre ppa. Le ppa est hébergé sur le tableau de bord.

Vous compilez vos sources en créant un .debpackage et le téléchargez sur votre ppa avec la dputcommande. Le package sera ensuite compilé automatiquement par la batterie de compilation du tableau de bord et est disponible sur un certain nombre de plates-formes.

Plus d'informations sur l'emballage peuvent être trouvées dans le wiki sur l'emballage .

txwikinger
la source
Je pense que c'est plus ce qui m'intéressait. Je sais que le ppa utilise Bazaar pour le contrôle de source (je pense) alors je viens de pousser mon code vers le PPA et BLAM! Paquets, ou suis-je en train de simplifier cela?
Marco Ceppi
1
Le bazar et le ppa sont en quelque sorte deux choses différentes. Vous pouvez utiliser bazaar pour contrôler la révision de votre package complet (y compris les addons .deb pour la gestion des packages), mais bazaar n'en aurait pas besoin en soi, pas plus que le packaging pour vous. Bazzar est fondamentalement une branche centrale de votre contrôle de révision bzr qui a une gestion supplémentaire des droits d'utilisateur via le tableau de bord.
txwikinger
bzr est comme git mais plus facile. Ce n'est pas vraiment lié à l'emballage. Il existe des recettes pour les versions quotidiennes de bzr disponibles maintenant pour les tests bêta de Lauchpad, mais vous devez toujours créer une branche d'emballage.
maco