Wie bekomme ich meine Software in Ubuntu?

112

Als Entwickler von freier Software möchte ich meine Anwendung in Ubuntu integrieren.

Sollte ich ein Quell-Tarball bereitstellen und nach einer Verpackung fragen? Oder soll ich selbst ein Paket erstellen? Sollte ich Ubuntu direkt als Ziel haben oder sollte ich versuchen, automatisch in Debian und dann in Ubuntu einzusteigen?

Witek
quelle
1
Wird es unter einer von OSI genehmigten Lizenz veröffentlicht?
Nathan Osman
Ja. Ich bin mir noch nicht sicher, welche, aber entweder die GPL oder die LGPL.
Snostorm
3
Überprüfen Sie dies sorgfältig, da sowohl Debian als auch Ubuntu streng auf die Richtigkeit der debian/copyrightDateien achten .
Umang

Antworten:

85

Es gibt eine Reihe von Pfaden , die ein Paket zum Aufrufen von Ubuntu verwenden kann. Der Überblick über die Ubuntu-Entwicklung, der sich an "vorgelagerte" Entwickler wie Sie richtet, ist möglicherweise ein nützlicher Ausgangspunkt, aber ich werde auch versuchen, Ihnen einige Hinweise zu geben.

Durch Debian

Im Allgemeinen ist es der beste Weg , wenn Sie freie und Open-Source-Software veröffentlichen , zuerst Debian zu durchlaufen . Auf diese Weise wird sichergestellt, dass Ihr Paket einen dedizierten Betreuer hat. Es wird auch die größte Anzahl von Benutzern erreichen, da es nicht nur in Debian und Ubuntu, sondern auch in all ihren Derivaten verfügbar sein wird. Einige nützliche Links zum Anfordern / Bereitstellen neuer Pakete in Debian:

  • Arbeitsbedürftige und potenzielle Pakete - Informationen zum Einreichen von Fehlern in Bezug auf "Absicht, ein Paket zu erstellen" und "Paket anzufordern" sowie eine Liste der offenen ITPs und RFPs.

  • FAQ zu Debian-Mentoren - debian-mentors ist für die Betreuung neuer und zukünftiger Debian-Entwickler gedacht. Hier finden Sie einen Sponsor, der Ihr Paket in das Archiv hochlädt.

  • Debian-Entwicklerreferenz - Abschnitt der Debian-Entwicklerreferenz über neue Pakete. Das gesamte Dokument ist sowohl für Ubuntu- als auch für Debian-Packager von unschätzbarem Wert.

Direkt in Ubuntu

In einigen Fällen kann es sinnvoll sein, zuerst direkt auf Ubuntu zuzugreifen . Einige hilfreiche Links:

  • Die Ubuntu App Developer-Site - für schlanke Desktop-Anwendungen können Sie sie direkt im Bereich " Meine Apps " von developer.ubuntu.com einreichen. Das App Review Board überprüft sie und veröffentlicht sie im Software Center.

  • Packaging Guide - eine Einführung in das Packen für Ubuntu.

  • REVU - ein webbasiertes Tool, zu dem Ubuntu-Mitwirkende neue Pakete hochladen können, die von Ubuntu-Entwicklern überprüft und in Ubuntu aufgenommen werden sollen.

  • Sponsoring-Prozess - Nach dem Aufrufen von Ubuntu können Sie Ihr Paket über den Sponsoring-Prozess verwalten.

Persönliche Paketarchive

Abgesehen von den offiziellen Ubuntu- und Debian-Kanälen bietet Launchpad die Möglichkeit, Debian-Pakete direkt über seine persönlichen Paketarchive oder kurz PPAs an Ihre Benutzer zu verteilen . Ein besonders nützlicher Aspekt einer PPA ist, dass Sie tägliche Builds Ihrer Software zu Testzwecken bereitstellen können .

undetwas
quelle
Wie kann ich meine App in das Ubuntu-Universums-Repository laden?
GutenYe
27

https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages beschreibt den normalen Prozess zum Einbinden von Paketen in Ubuntu.

Es gibt oft viele Pakete, die auf der REVU-Site noch geprüft werden müssen. Aus diesem Grund empfehlen wir, Pakete auf Debian hochzuladen, um noch mehr Menschen davon zu profitieren. https://wiki.ubuntu.com/Debian/ForUbuntuDevelopers#Getting_new_software_in_Debian erklärt, wie dies gemacht werden kann.

Für Ubuntu können Sie Leute auf irc.ubuntu.com nach Bewertungen zu # ubuntu-motu fragen, und für Debian gibt es auf irc.oftc.net einen # debian-mentors-Kanal.

Alternativ gibt es eine developer.ubuntu.com-Seite, auf der ein separater Prozess zum Überprüfen und Veröffentlichen von Anwendungen für stabile Releases beschrieben wird.

Ajmitch
quelle
3
Wenn Ihr Paket nichts spezielles für Ubuntu tut, von dem Debian nicht profitieren kann, gehen Sie bitte die Debian-Route durch. Es ist wahrscheinlicher, dass Sie von # debian-python einen Sponsor erhalten als von # debian-mentors. Sie sollten jedoch die Richtlinien von beiden befolgen usw.
Umang
21

Hintergrund

Ubuntu erlaubt keinen Upload von Binärpaketen, sondern nur von Quellpaketen, die von Build-Servern erstellt wurden.

Es ist nicht so einfach, Ihre Pakete direkt in Ubuntu-Repositories zu bekommen. Es wird empfohlen, es zuerst in Debian zu haben und von dort aus zu synchronisieren. Sie können es also vorerst in Ihrem PPA ablegen. Sie können mit Ihrem Launchpad-Konto eine PPA erstellen.

Hochladen auf PPA

Wenn Sie früher debuilddas Paket erstellt haben, ist Ihre Arbeit etwas einfacher. debuildgeneriert viele Dateien, einschließlich .dsc und .changes

Möglicherweise haben Sie .dscfile with verwendet pbuilder-dist, um die deb-Datei zu erstellen. Jetzt müssen Sie sie nur noch auf einer PPA veröffentlichen. Verwenden

dput ppa: yourlaunchpadusername / ppaname foo.changes

Sie müssen das Paket vor dem Hochladen mit demselben Schlüssel signieren, den Sie in Ihrem Launchpad-Konto hochgeladen haben

Debian / Ubuntu einschieben

Das Pushen Ihres Pakets in Ubuntu / Debian-Repositories beinhaltet eine Überprüfung durch den Betreuer und die FTP-Master von Debian. Die Lizenz muss eindeutig und eindeutig sein. Möglicherweise benötigen Sie einen Sponsor für das Hochladen auf Debian

ITP einreichen

Möglicherweise müssen Sie ein ITP (Intend to package) einreichen , um es in Debian zu packen . Dies ist nur ein formelles Verfahren.

Wenn das Paket in experimental / unstable verfügbar ist, können Sie mithilfe des requestsyncTools eine Synchronisierungsanforderung auf LP ablegen. Damit requestsyncSie arbeiten können, müssen Sie sich manage-credentialsbeim Launchpad anmelden

Beide Tools sind im Lieferumfang enthalten ubuntu-dev-tools

Manish Sinha
quelle
10

Nun, zuerst würde ich vorschlagen, dass Sie die Quelle in ein Launchpad- Repository stellen.

Dann können Sie das Paket in Ihre PPA legen und verteilen.

Was die Aufnahme in das offizielle Repository angeht, hängt das wirklich von der App ab.

Per duanedesign's Kommentar kann diese Seite Ihnen den Einstieg erleichtern und diese Seite kann bei einigen häufigen Upload-Fehlern helfen.

Nathan Osman
quelle
Dies ist die einfachste Möglichkeit, es Ubuntu-Benutzern zur Verfügung zu stellen.
Ross
Diese Seite kann Ihnen den Einstieg erleichtern, und diese Seite kann bei einigen häufigen Upload-Fehlern hilfreich sein.
Duanedesign
Quickly ist sehr hilfreich, um ein Python-Programm in einer PPA einzurichten und zu verwalten.
Javier Rivera
5

Der Einstieg in die Standard- Ubuntu-Repositorys ist schwierig und möglicherweise (zumindest noch ) nicht für Ihr Projekt geeignet . Sie können jedoch ein Projekt in Launchpad einrichten und dort eine PPA einrichten, damit diese über PPA installiert werden kann. Mehr dazu in den Launchpad-Hilfeabschnitten, insbesondere hier .

jrg
quelle
1

Sie können einige Zeit warten, da die Ubuntu-Entwickler ein neues Repository für Ubuntu 10.10 namens extras.ubuntu.com eingerichtet haben, in dem Anwendungsentwickler Pakete einreichen können. Die App muss jedoch zuerst die Anwendungsüberprüfung durchlaufen.

akshatj
quelle