Nehmen wir an, ich habe eine funktionierende Anwendung, die in C, C ++ oder Python geschrieben ist. Ich möchte einen Launchpad-PPA erstellen, damit andere ihn problemlos aus einem Paket installieren können. Bitte geben Sie schrittweise Anweisungen, um dies von Anfang bis Ende zu tun. (Oder geben Sie einen Link an, der dasselbe tut;)
- Ist die Programmiersprache wichtig? (Könnte es ein Bash-Skript sein?)
- Muss ich meinem Build etwas hinzufügen?
- Wohin soll sich der Build installieren?
- Wie definiere ich Abhängigkeiten?
- Wie verwende ich Abhängigkeiten?
- Wie erstelle ich eine .deb?
- Was muss ich tun, bevor ich auf Launchpad hochlade?
ppa
programming
launchpad
package-management
david.libremone
quelle
quelle
Antworten:
Das ist eine sehr breite Frage. Ich werde versuchen, so viel wie möglich zu beantworten, aber es wird definitiv keine schrittweise Anleitung sein. Dies liegt daran, dass es keinen schrittweisen Algorithmus zum Erstellen eines Pakets gibt. Die Art und Weise, wie Sie dies tun, hängt von vielen Faktoren ab, hauptsächlich von der Art des Pakets (Anwendung, Bibliothek), der Struktur der Quelle und vielen Details.
Zum Glück gibt es eine ausführliche Anleitung unter http://packaging.ubuntu.com
Ich werde versuchen, Ihnen ein wenig dabei zu helfen, den gesamten Prozess zu verstehen, damit Sie sich ein wenig damit auskennen. Das Pakethandbuch enthält Ressourcen für zusätzliche Hilfe.
Zuallererst sollten Sie sich darüber im Klaren sein, dass das Erstellen eines Pakets (einer .deb-Datei) ein anderer Prozess ist als das Erstellen eines PPA. Zum Erstellen eines PPA müssen Sie das Profil Ihres Launchpads aufrufen und auf den Link "Neuen PPA erstellen" klicken. Das ist alles. Es ist geschaffen, es funktioniert, aber es ist leer. Um ein Paket hochzuladen, müssen Sie zuerst ein Paket erstellen. Aber lassen Sie mich zuerst einige Ihrer kleinen Fragen beantworten.
Das Erstellen eines .deb-Pakets mag sehr kompliziert erscheinen, ist aber nicht so schwierig. Ich kann Ihnen den offiziellen Ubuntu-Leitfaden zum Erstellen von Paketen nur empfehlen: http://packaging.ubuntu.com
Es ist RIESIG, aber Sie werden sehen, dass Sie wahrscheinlich die meisten Teile dieses Textes überspringen können (abhängig davon, welches Paket Sie erstellen werden). Grundsätzlich besteht der Verpackungsprozess aus folgenden Teilen (alle werden im Handbuch klar erklärt) :
Jetzt müssen Sie es auf Ihre PPA hochladen , was auf dieser Hilfeseite erklärt wird: https://help.launchpad.net/Packaging/PPA/Uploading
Wie Sie sehen, ist das Erstellen eines PPA nicht so einfach . Aber keine Angst , es ist auch nicht so schwer. Darüber hinaus empfehle ich Ihnen, Entwickler nicht zur Verwendung eines PPA zu ermutigen, da sie Ihnen wahrscheinlich nicht zuhören werden, da sie zusätzliche Arbeit leisten müssten (und wenn sie dies wollten, hätten sie dies bereits getan), aber Sie können Ich möchte versuchen, Ubuntu-Entwickler und die gesamte Community zu unterstützen und ihnen Pakete zur Verfügung zu stellen, die Sie vorbereitet haben :)
Ich wünsche Ihnen viel Glück beim Erstellen von Paketen, hoffe, Sie finden meine Antwort hilfreich :)
Dein Freund, Rafał Cieślak
quelle
Bevor Sie Ihr Paket hochladen können, müssen Sie es für
.deb
das Packen einrichten. Weitere Informationen finden Sie im Ubuntu PackagingGuide .Sobald Sie ein Paket für Ihre Software erstellen können, lesen Sie die PPA-Dokumentation von Launchpad . Es führt Sie von der Erstellung des PPA bis zum Hochladen Ihres Pakets.
quelle