Weiterführende Literatur

Weiterführende Literatur

Wie der Titel schon sagt, möchte ich ein Ubuntu-Paket erstellen, das die Leute herunterladen können, aptund ich möchte das Paket mit einem System-V-Skript einrichten, damit die Leute den Dienst starten und stoppen können (wie mysql).

Ich habe diesen Artikel bereits gelesenhttps://packaging.ubuntu.com/html/packaging-new-software.htmlaber es ist zu einfach und ich habe es nicht ganz verstanden. Wie sage ich dem Paketierer, in welche Ordner was kommt?

Ich bin ein wenig ratlos und wäre für jede Hilfe dankbar. Danke.

Diese Anleitung ist wirklich hilfreichhttps://blog.serverdensity.com/wie-erstelle-man-ein-debian-deb-paket/

Hier finden Sie auch die entsprechende Dokumentation, die im Handbuch verwendet wird.https://wiki.debian.org/Packaging/Intro?action=show&redirect=IntroDebianPackaging

Antwort1

Hier sind die Grundlagen der Paketerstellung. Sie gelten für eine breite Palette von Systemen, von FreeBSD und OpenBSD bis hin zu Arch Linux, Debian Linux und Ubuntu Linux.

Man stellt ein Paket zusammen, indem man:

  • Abrufen des Quellcodebaums über Git, Subversion oder ähnliches oder durch Herunterladen und Entpacken einer Archivdatei.
  • Installieren der erforderlichenPakete erstellen, Bereitstellung der Tools, die die Software zum Kompilieren benötigt.
  • Anwenden von Patches für jedes Betriebssystem.
  • Das Kompilieren der Binär- und Datendateien erfolgt durch die jeweilige Software.
  • /Erstellen eines Staging-Verzeichnisbaums, in dem die zu verpackenden Binärdateien und Datendateien so angeordnet werden, wie sie nach der Paketinstallation angeordnet wären .
  • Verwenden Sie ein Tool zur Paketerstellung in Verbindung mit einem Versandmanifest und einigen anderen Metadaten, um das Paket zu erstellen.

Dann legt man es in ein Paket-Repository, entweder in eines, das man selbst betreibt, oder in eines, das von den Betriebssystem-Betreuern veröffentlicht wird. Letzterer Prozess ist mit vielen logistischen und politischen Hürden verbunden. In beiden Fällen muss man sich mit der Signierung von Sachen befassen.

Die Details variieren von Betriebssystem zu Betriebssystem bzw. von Verpackungssystem zu Verpackungssystem. So ist beispielsweise die Struktur der Paketmanifestdateien unterschiedlich. Unddas Debian build-essential-Metapaketist nichts Universelles. Aber das sind die allgemeinen Prinzipien.

Alle diese unsinnigen Tools auf der Ubuntu-Seite sind Wrapper auf hoher Ebene hierfür, die beispielsweise ein Quellcode-Verwaltungs-Repository für alle zusätzlichen Dinge verwalten, die Sie dem ursprünglichen Quellcode hinzufügen.

Die Debian-Tools sind etwas anders. Tatsächlich gibt es drei verschiedene Arten von Debian-Tools, darunter"Deb-Helfer".

Beachten Sie auch, dass Debian-Anweisungen von verschiedenen Leuten im WWW oft darauf ausgerichtet sind, dass Sie eine vorhandeneDebian-Quellpaketund es zu bauen, anstatt alle Nebenfunktionen zu schreibenDebian-Verpackungsmaterialvon Grund auf neu. Ein solches Paket enthält Debian-Verpackungsmetadaten, Kontrolldateien und Patches, die bereits im Quellbaum bereitgestellt werden. Es ist der ursprüngliche Quellcodeplus das Debian-Paketmaterial.

Im Allgemeinen erstellt ein Paket selbst einen geeigneten Staging-Baum, wenn man ihm anstelle des Verzeichnisses ein Zielverzeichnis zur „Installation“ angibt /. Wenn Sie Ihre eigene Software verpacken, müssen Sie einen Mechanismus für die korrekte „Installation“ in einem in sich geschlossenen Staging-Bereich bereitstellen. (Ich habe „Slashpackage“-Pakete mit einem package/stageSkript, das alles aus command/, manual/, guide/, library/, usw. in einen für geeigneten Staging-Bereich hochhebt /usr.)

Abschließend: Nein, Sie stellen kein Van-Smoorenburg rc-Skript zum Starten und Stoppen von Diensten zur Verfügung. Dies war unter Ubuntu nicht die native Methode.seit 2006, mittlerweile fast anderthalb Jahrzehnte. Sie stellen systemd-Unit-Dateien bereit. Selbst wenn Sie van Smoorenbrg rc-Skripte fürDebianPersonen, die systemd nicht verwenden, stellen Sie dieneuer Stilvan Smoorenburg rc-Skripte, die 2014 eingeführt wurden und auf dem Beispiel in der init-d-scriptManualpage basieren, unterscheiden sich inhaltlich deutlich von dem, was in den meisten (weit veralteten) WWW-Dokumentationen steht.

Jetzt können Sie auf diesen (und anderen) WWW-Seiten zu den Details von debian/control, , und dergleichen zurückkehren .debian/rules

Weiterführende Literatur

verwandte Informationen