Frage Wie bekomme ich meine Software in Ubuntu?


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

Soll ich einen Quell-Tarball bereitstellen und nach einer Verpackung fragen? Oder sollte ich selbst ein Paket erstellen? Soll ich direkt auf Ubuntu zielen oder sollte ich versuchen, automatisch auf Debian und dann auf Ubuntu zuzugreifen?


108
2017-12-06 16:19


Ursprung


Wird es unter einer OSI-genehmigten Lizenz veröffentlicht? - Nathan Osman
Ja. Ich bin mir noch nicht sicher, aber entweder die GPL oder die LGPL. - snostorm
Überprüfen Sie das sorgfältig, da sowohl Debian als auch Ubuntu sehr streng sind debian/copyright Dateien sind genau. - Umang


Antworten:


Es gibt eine Anzahl von Pfaden das ein Paket nehmen kann, um Ubuntu einzugeben. Der Ubuntu-Entwicklungsüberblick richtet sich an "Upstream" -Entwickler wie du selbst vielleicht ein nützlicher Ort für den Anfang, aber ich werde versuchen, dir auch ein paar Hinweise zu geben.

Durch Debian

Im Allgemeinen, wenn Sie freie und Open-Source-Software veröffentlichen Debian zuerst durchgehen ist der beste Weg. 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 allen ihren Derivaten verfügbar sein wird. Einige nützliche Links zum Anfordern neuer Pakete in Debian:

  • Arbeitsbedürftig und prospektiv Pakete - Informationen zur Vorgehensweise Datei "Absicht zu Paket" und "Anfrage für Paket "Bugs sowie Liste von offene ITPs und RFPs.

  • Debian-Mentoren FAQ - debian-mentors ist für die Mentoring von Neuem und Interessiertem Debian-Entwickler. Dort kannst du Suchen Sie einen Sponsor, um Ihr Paket in das Archiv hochzuladen.

  • Debian-Entwicklerreferenz - Abschnitt der Debian-Entwicklerreferenz zu neuen Paketen. Das gesamte Dokument ist sowohl für Ubuntu- als auch für Debian-Paketanbieter von unschätzbarem Wert.

Direkt in Ubuntu

In einigen Fällen könnte es sinnvoll sein, zu gehen direkt in Ubuntu zuerst. Einige hilfreiche Links:

  • Die Ubuntu App-Entwickler-Website - Für leichtgewichtige Desktop-Anwendungen können Sie sie direkt auf dem Desktop senden Meine Applikationen Abschnitt von developer.ubuntu.com, der App-Prüfungsausschuss überprüft sie und sie werden im Software Center veröffentlicht.

  • Verpackungshandbuch - eine Einführung in das Paket für Ubuntu.

  • REVU - ein webbasiertes Tool, mit dem Ubuntu-Entwickler neue Pakete zur Überprüfung durch Ubuntu-Entwickler zur Einbindung in Ubuntu hochladen können.

  • Sponsoring-Prozess - Nachdem Sie Ubuntu eingegeben haben, können Sie Ihr Paket über den Sponsorship-Prozess verwalten.

Persönliche Paketarchive

Neben den offiziellen Ubuntu- und Debian-Kanälen, Launchpad bietet Ihnen die Möglichkeit, Debian - Pakete direkt an Ihre Benutzer zu verteilen Persönliche Paketarchive kurz PPA genannt. Ein besonders nützlicher Aspekt eines PPA ist, dass Sie bereitstellen können tägliche Builds Ihrer Software zu Testzwecken.


81
2017-12-06 17:34



Wie bekomme ich meine App in das Ubuntu-Universum-Repository? - GutenYe


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

Auf der REVU-Site warten oft viele Pakete auf ihre Überprüfung. Aus diesem Grund schlagen wir vor, dass Pakete auf Debian hochgeladen werden, von denen sie noch mehr profitieren können. https://wiki.ubuntu.com/Debian/ForUbuntuDevelopers#Getting_new_software_in_Debian erklärt, wie das gemacht werden kann.

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

Alternativ gibt es a developer.ubuntu.com Seite Hier wird ein separater Prozess beschrieben, in dem Anwendungen für stabile Versionen überprüft und veröffentlicht werden.


27
2017-07-28 21:58



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


Hintergrund

Ubuntu erlaubt kein Hochladen von Binärpaketen, sondern nur Quellpakete, die von Build-Servern erstellt werden.

Es ist nicht so einfach, Pakete direkt in Ubuntu-Repositories zu bekommen. Es wird empfohlen, es zuerst in Debian zu haben und es von dort synchronisiert zu bekommen. Also für jetzt können Sie es dort in Ihrem PPA setzen. Sie können eine PPA mit Ihrem Launchpad-Konto erstellen.

Hochladen auf PPA

Wenn du benutzt hast debuild um das Paket zu bauen, ist deine Arbeit ein bisschen einfacher. debuild erzeugt viele Dateien einschließlich .dsc und .changes

Du hättest vielleicht gebraucht .dsc Datei mit pbuilder-dist Um die Deb-Datei zu erstellen, müssen Sie sie jetzt nur noch in einem PPA veröffentlichen. Benutzen

dput ppa: yourlaunchpadusername / ppaname foo.changes

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

Push in Debian / Ubuntu

Das Verschieben Ihres Pakets in Ubuntu / Debian-Repositories beinhaltet eine Überprüfung vom Betreuer und den FTP-Mastern bei Debian. Die Lizenz muss sehr klar und eindeutig sein. Für das Hochladen auf Debian benötigen Sie möglicherweise einen Sponsor

Einen ITP einreichen

Möglicherweise müssen Sie eine Datei ablegen ITP (Absicht zu verpacken) um es in Debian zu packen. Dies ist nur ein formales Verfahren.

Wenn das Paket in experimental / unstable verfügbar ist, können Sie es verwenden requestsync Tool zum Einreichen einer Synchronisierungsanfrage auf LP. Um zu bekommen requestsync Arbeiten müssen Sie ausführen manage-credentials um sich im Launchpad einzuloggen

Beide Tools sind im Paket enthalten ubuntu-dev-tools


21
2018-01-28 11:46





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

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

Wie es in das offizielle Repository aufgenommen wird ... es hängt wirklich von der App ab.

Per duanedesigns Kommentar, diese Seite kann Ihnen helfen, zu beginnen und diese Seite kann mit einigen häufigen Upload-Fehlern helfen.


10
2017-07-28 22:00



Dies ist der einfachste Weg, um es für Ubuntu-Benutzer verfügbar zu machen. - Ross
Diese Seite kann Ihnen helfen, zu beginnen und Diese Seite kann mit einigen häufigen Upload-Fehlern helfen. - duanedesign
Schnell ist es sehr hilfreich, ein Python-Programm in einem PPA einzurichten und zu pflegen. - Javier Rivera


Während in die Standard Ubuntu-Repositories sind hart und möglicherweise nicht richtig für Ihr Projekt (zumindest noch), können Sie ein Projekt in einrichten Launchpad und richten Sie dort ein PPA ein, damit sie es über PPA installieren können. Mehr dazu in den Launchpad-Hilfeabschnitten, besonders Hier.


5
2018-01-28 10:34





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


1
2017-08-03 12:59