web-dev-qa-db-fra.com

Comment obtenir mon logiciel sous Ubuntu?

En tant que développeur de logiciels libres, je souhaite intégrer mon application à Ubuntu.

Devrais-je fournir une archive source et demander un emballage? Ou devrais-je créer un paquet moi-même? Devrais-je cibler directement Ubuntu ou devrais-je essayer d’entrer dans Debian, puis automatiquement dans Ubuntu?

112
Witek

Il y a un certain nombre de chemins qu'un paquet peut prendre pour entrer dans Ubuntu. L'aperçu du développement Ubuntu destiné aux développeurs "en amont" comme vous pourrait être un bon point de départ, mais je vais essayer de vous donner des indications utiles. bien.

À travers Debian

Généralement, si vous publiez un logiciel libre et open source , passer par Debian en premier est le meilleur chemin. Cela garantit que votre paquet aura un responsable dédié. Il atteindra également le plus grand nombre d'utilisateurs car il sera disponible non seulement dans Debian et Ubuntu, mais également dans tous leurs dérivés. Quelques liens utiles pour demander/fournir de nouveaux paquets dans Debian:

  • Paquets ayant besoin de travail et logiciels prospectifs - Informations sur la manière de déposer des bogues "Intention de package" et "Demande de paquet", ainsi que la liste des ITP ouverts et RFPs.

  • FAQ des mentors Debian - debian-mentors est destiné au mentorat de nouveaux développeurs et de futurs développeurs Debian. C'est là que vous pouvez trouver un sponsor pour télécharger votre paquet dans les archives.

  • Référence du développeur Debian - Section Référence du développeur Debian sur les nouveaux paquets. L'ensemble du document est inestimable pour les emballeurs Ubuntu et Debian.

Directement dans Ubuntu

Dans certains cas, il peut être judicieux d’entrer directement dans Ubuntu en premier . Quelques liens utiles:

  • Le site Ubuntu App Developer - pour les applications de bureau légères, vous pouvez les envoyer directement sur la page Mes applications section de developer.ubuntu.com, le comité d'examen de l'application les passera en revue et sera publié dans le Centre logiciel.

  • Packaging Guide - une introduction à la création de packages pour Ubuntu.

  • REVU - un outil Web sur lequel les contributeurs Ubuntu peuvent télécharger de nouveaux packages pour que les développeurs Ubuntu puissent les examiner et les inclure dans Ubuntu.

  • Processus de parrainage - Après avoir accédé à Ubuntu, vous pouvez gérer votre paquet tout au long du processus de parrainage.

Archives de colis personnels

Au-delà des canaux officiels Ubuntu et Debian, Launchpad vous offre la possibilité de distribuer les paquets Debian directement à vos utilisateurs via son . Archives de paquetage personnel ou PPA pour faire court. Un aspect particulièrement utile d'un PPA est que vous pouvez fournir des versions quotidiennes de votre logiciel à des fins de test.

84
andrewsomething

https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages détaille le processus normal pour inclure des paquets dans Ubuntu.

Il y a souvent beaucoup de paquets en attente de révision sur le site REVU, ce qui explique pourquoi nous suggérons que les paquets soient téléchargés sur Debian, où ils peuvent profiter à davantage de personnes. https://wiki.ubuntu.com/Debian/ForUbuntuDevelopers#Getting_new_software_in_Debian explique comment cela peut être fait.

Pour Ubuntu, vous pouvez demander aux utilisateurs de commenter # ubuntu-motu sur irc.ubuntu.com et pour Debian, un canal # debian-mentors sur irc.oftc.net.

Alternativement, il existe une developer.ubuntu.com page qui détaille un processus distinct d'obtention d'applications révisées et publiées pour les versions stables.

27
ajmitch

Contexte

Ubuntu n'autorise pas le téléchargement de packages binaires, mais uniquement les packages sources créés par les serveurs de génération.

Obtenir vos paquets directement dans les dépôts Ubuntu n’est pas si facile. Il est recommandé de l’avoir d’abord dans Debian et de le synchroniser à partir de là. Donc, pour l'instant, vous pouvez le mettre là dans votre PPA. Vous pouvez créer un PPA avec votre compte Launchpad.

Téléchargement sur PPA

Si vous avez utilisé debuild pour construire le paquet, votre travail est un peu plus facile. debuild génère de nombreux fichiers, notamment .dsc et .changes

Vous avez peut-être utilisé le fichier .dsc avec pbuilder-dist pour créer le fichier deb. Il ne vous reste donc plus qu'à le publier dans un PPA pour le moment. Utilisation

dput ppa: yourlaunchpadusername/ppaname foo.changes

Vous devrez signer le package avant de le télécharger avec la même clé que celle que vous avez téléchargée dans votre compte Launchpad.

Pousser dans Debian/Ubuntu

La diffusion de votre paquet dans les référentiels Ubuntu/Debian inclut une révision du responsable et des maîtres ftp de Debian. La licence doit être très claire et sans ambiguïté. Vous aurez peut-être besoin d'un sponsor pour télécharger sur Debian

Dépôt d'un ITP

Vous devrez peut-être déposer un ITP (Intend to package) pour l’emballer dans Debian. Ceci est juste une procédure formelle.

Lorsque le paquet est disponible dans experimental/unstable, vous pouvez utiliser l'outil requestsync pour déposer une demande de synchronisation sur LP. Pour que requestsync fonctionne, vous devez exécuter manage-credentials pour vous connecter à Launchpad.

Ces deux outils sont dans le package ubuntu-dev-tools

21
Manish Sinha

Eh bien, d’abord, je vous suggérerais de placer le source dans un référentiel Launchpad .

Ensuite, vous pouvez mettre le paquet dans votre PPA et le distribuer.

Pour ce qui est de l'inclure dans le référentiel officiel ... cela dépend vraiment de l'application.

Par commentaire de duanedesign, cette page peut vous aider à démarrer et cette page peut vous aider avec certaines erreurs de téléchargement courantes.

10
Nathan Osman

Tout en entrant dans les par défaut les référentiels Ubuntu est difficile et pourrait ne pas convenir à votre projet (au moins pour le moment ), vous pouvez configurer un projet dans Launchpad et y installer un PPA afin qu’ils puissent l’installer via PPA. Plus d'informations à ce sujet dans les sections d'aide du Launchpad, en particulier ici .

5
jrg

Vous pouvez attendre un peu, car les développeurs Ubuntu ont configuré un nouveau référentiel pour Ubuntu 10.10 appelé extras.ubuntu.com pour que les développeurs d'applications puissent soumettre des packages. L'application devra d'abord passer par la révision de l'application.

1
akshatj