Was ist das einfachste Debian-Paketierungshandbuch?

137

Ich ging zum Ubuntu-Wiki, wurde aber verwirrt, es gab zu viele Möglichkeiten. Bitte sagen Sie mir eine einfache Anleitung zur Debian-Verpackung.

    
akshatj 06.08.2010, 07:38
quelle

6 Antworten

91

Dies ist ein gutes HOWTO für das Erstellen einer einfachen .deb -Datei. Es ist geeignet, .deb -Dateien für den persönlichen Gebrauch zu erstellen, aber nicht streng genug, wenn Sie möchten, dass das Paket in Debian / Ubuntu aufgenommen wird. Dazu sollten Sie die Debian-Handbuch für neue Betreuer und / oder das Ubuntu-Paketierungshandbuch (das ich Ich glaube, Sie haben es schon probiert).

Ein gutes Werkzeug zum Überprüfen der Kompatibilität Ihrer .deb -Datei ist lintian (aus den Repositorys installierbar).

Es gab zwei Sitzungen hier in den Ask Ubuntu-Chatrooms.

Grundlagen des Verpackens auf Ubuntu ( Verpackung: Teil 1)

Ubuntu Packaging für Launchpad-PPAs (Verpackung: Teil 2)

    
dv3500ea 06.08.2010, 20:50
quelle
13

Mit welchen Teilen haben Sie Probleme? Obwohl kompliziert, schien der Leitfaden ziemlich klar zu sein, als ich ihm folgte.

Kurze Zusammenfassung:

  • Quelle .tar.gz extrahieren
  • dh_make ausführen
  • Debian-Dateien bearbeiten
  • Debuild ausführen
Nathan Osman 06.08.2010 08:11
quelle
8

Sie können sogar dpkg-deb verwenden, um einfache Pakete zu erstellen.

Hier ist ein schönes Tutorial von Ubuntuforums .

    
Searock 16.12.2010 10:12
quelle
4

Der einfachste Weg, etwas zu verpacken, ist die Verwendung von checkinstall .

    
e8johan 06.08.2010 07:44
quelle
3

Ursprünglich auf StackOverFlow veröffentlicht, ist dieses Handbuch für vorkompilierte oder interpretierte Software gedacht:

Die richtige Methode zum Erstellen eines Deb-Pakets ist die Verwendung von dpkg-buildpackage , aber manchmal ist es etwas kompliziert. Stattdessen können Sie dpkg -b <folder> verwenden und es wird Ihr Debian-Paket erstellt.

Dies sind die Grundlagen zum Erstellen eines Debian-Pakets mit dpkg -b <folder> mit beliebigen Binärdateien oder mit beliebigen Skripts, die automatisch ausgeführt werden, ohne dass eine manuelle Kompilierung erforderlich ist (Python, Bash, Pearl, Ruby):

  1. Erstellen Sie die Dateien und Ordner, um die folgende Struktur neu zu erstellen:

    ProgramName-Version/
    ProgramName-Version/DEBIAN
    ProgramName-Version/DEBIAN/control
    ProgramName-Version/usr/
    ProgramName-Version/usr/bin/
    ProgramName-Version/usr/bin/your_script
    

    Die bei /usr/bin/ platzierten Skripts werden direkt vom Terminal aus aufgerufen. Beachten Sie, dass ich dem Skript keine Erweiterung hinzugefügt habe. Sie können auch feststellen, dass die Struktur des deb-Pakets die Struktur des Programms ist, sobald es installiert ist. Wenn Sie also dieser Logik folgen, wenn Ihr Programm eine einzige Datei enthält, können Sie sie direkt unter ProgramName-Version/usr/bin/your_script platzieren. Wenn Sie jedoch mehrere Dateien haben, sollten Sie sie unter ProgramName-Version/usr/share/ProgramName/all your files und nur eine Datei unter /usr/bin/ ablegen Rufen Sie Ihre Skripts von /usr/share/ProgramName/

    auf
  2. Ändern Sie alle Ordnerberechtigungen in root:

     chown root:root -R /path/to/ProgramName-Version  
    
  3. Ändern Sie die Berechtigungen des Skripts:

     chmod 0755 /path/to/the/script
    
  4. Zum Schluss können Sie: dpkg -b /path/to/the/ProgramName-Version ausführen und Ihr Deb-Paket wird erstellt! (Sie können auch die Post / Pre-Inst-Skripts und alles, was Sie möchten, hinzufügen, es funktioniert wie ein normales Debian-Paket.)

Hier ist ein Beispiel für die Datei control . Sie müssen es nur in eine leere Datei mit dem Namen "control" kopieren und einfügen und im DEBIAN-Ordner ablegen.

Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
 Here you put the long description, indented by 1 space.
    
karel 29.08.2017 02:58
quelle
2

Nein, der einfachste und übersichtlichste Verpackungsleitfaden auf dieser Welt ist

link .

Vor einigen Tagen habe ich für meine erste Bewerbung ein DEB-Paket erstellt, indem ich diesem Lernprogramm folgte. Sehr klar und meine App erfolgreich verpackt. Ja, zumindest ist es für mich am einfachsten.

Sie können es mit dem Debian Packaging Guide vergleichen.

    
Ade Malsasa Akbar 07.07.2013 04:21
quelle

Tags und Links