Wie bekomme ich meine Software in Ubuntu?

108

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?

    
Witek 06.12.2010, 17:19
quelle

6 Antworten

80

Es gibt eine Reihe von Pfaden , die ein Paket verwenden kann, um Ubuntu einzugeben. Der Überblick über die Ubuntu-Entwicklung, die auf "Upstream" -Entwickler wie dich selbst gerichtet ist, könnte ein nützlicher Startpunkt sein, aber ich werde versuchen, etwas zu geben Sie auch ein paar Hinweise.

Durch Debian

Im Allgemeinen, wenn Sie freie und Open-Source-Software veröffentlichen 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 / Bereitstellen 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-Mentoren ist für die Mentoring von Neuem und Interessiertem Debian-Entwickler. Dort kannst du Suchen Sie einen Sponsor, um Ihr Paket in das Archiv zu laden.

  • 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 kann es sinnvoll sein, zuerst direkt in Ubuntu . Einige hilfreiche Links:

  • Die Ubuntu App Developer-Website - für leichtgewichtige Desktop-Anwendungen können Sie sie direkt auf der Meine Apps Abschnitt von developer.ubuntu.com, der App Review Board überprüft diese und sie werden im Software Center veröffentlicht.

  • Verpackungshandbuch - eine Einführung in das Packen von Ubuntu.

  • REVU - ein webbasiertes Tool, mit dem Ubuntu-Mitarbeiter neue Pakete zur Überprüfung hochladen können Ubuntu-Entwickler für die Aufnahme in Ubuntu.

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

    / li>

Persönliche Paketarchive

Über die offiziellen Ubuntu- und Debian-Kanäle hinaus bietet Launchpad Ihnen die Möglichkeit, Debian-Pakete über seine Persönliche Paketarchive oder PPAs kurz. Ein besonders nützlicher Aspekt eines PPA ist, dass Sie zu Testzwecken tägliche Builds Ihrer Software bereitstellen können.

    
andrewsomething 06.12.2010, 18:34
quelle
27

Pfandrecht beschreibt den normalen Prozess zum Einbinden von Paketen in Ubuntu.

Auf der REVU-Site warten oft viele Pakete auf ihre Überprüfung. Deshalb schlagen wir vor, Pakete auf Debian hochzuladen, von denen sie noch mehr Menschen profitieren können. Pfandrecht erklärt, wie das gemacht werden kann.

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

Alternativ gibt es eine Seite developer.ubuntu.com , in der ein separater Prozess zum Abrufen von Anwendungen und & amp; für stabile Versionen veröffentlicht.

    
ajmitch 28.07.2010 23:58
quelle
21

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 in PPA

Wenn Sie debuild zum Erstellen des Pakets verwendet haben, ist Ihre Arbeit ein wenig einfacher. debuild erzeugt viele Dateien einschließlich .dsc und .changes

Sie haben möglicherweise .dsc file mit pbuilder-dist verwendet, um die deb-Datei zu erstellen. Jetzt müssen Sie sie nur noch für eine PPA veröffentlichen. Verwenden Sie

  

dput ppa: yourlaunchpadusername / ppaname foo.changes

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

Push in Debian / Ubuntu

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

Einreichung eines ITP

Sie müssen möglicherweise ein ITP (Intend to package) einreichen, um es in Debian zu paketieren. Dies ist nur eine formale Prozedur.

Wenn das Paket in experimental / unstable verfügbar ist, können Sie mit dem Tool requestsync eine Synchronisierungsanforderung auf LP einreichen. Damit requestsync funktioniert, müssen Sie manage-credentials ausführen, um sich beim Launchpad anzumelden

Diese beiden Tools sind im Paket ubuntu-dev-tools

enthalten     
Manish Sinha 28.01.2011 12:46
quelle
10

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

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

Wie es in das offizielle Repository aufgenommen wird ... es kommt wirklich auf die App an.

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

    
Nathan Osman 29.07.2010 00:00
quelle
5

Obwohl der Einstieg in die default Ubuntu-Repositories schwierig ist und vielleicht nicht für Ihr Projekt geeignet ist (mindestens noch ), können Sie ein Projekt in Launchpad und richten dort ein PPA ein, damit sie es via PPA installieren können. Mehr dazu in den Launchpad-Hilfeabschnitten, insbesondere hier .

    
jrg 28.01.2011 11:34
quelle
1

Sie können einige Zeit warten, weil 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.

>     
akshatj 03.08.2010 14:59
quelle