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?
debian/copyright
Dateien achten .Antworten:
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 .
quelle
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.
quelle
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
debuild
das Paket erstellt haben, ist Ihre Arbeit etwas einfacher.debuild
generiert viele Dateien, einschließlich .dsc und .changesMöglicherweise haben Sie
.dsc
file with verwendetpbuilder-dist
, um die deb-Datei zu erstellen. Jetzt müssen Sie sie nur noch auf einer PPA veröffentlichen. VerwendenSie 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
requestsync
Tools eine Synchronisierungsanforderung auf LP ablegen. Damitrequestsync
Sie arbeiten können, müssen Sie sichmanage-credentials
beim Launchpad anmeldenBeide Tools sind im Lieferumfang enthalten
ubuntu-dev-tools
quelle
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.
quelle
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 .
quelle
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.
quelle