Ein DEB-Paket ist ein Archiv, das alle Dateien enthält, einschließlich der kompilierten Version der Anwendungen, Quellcodes, Konfigurationsdateien, Bilder und Installationsbefehle. DEB-Dateien in Debian-basierten Betriebssystemen wie Ubuntu und Kali Linux entsprechen den EXE-Dateien in Windows.

So können Sie Ihre eigenen DEB-Pakete für eine Debian-basierte Linux-Distribution entwickeln.

Schritt 1: Installation der erforderlichen Pakete

Das Vorbereiten eines Debian-Pakets erfordert einige Programme. Installieren Sie zunächst diese Dienstprogramme auf Ihrem System:

sudo apt Installierenbauen-essential binutils lintian debhelper dh-make devscripts

Schritt 2: Paketauswahl

Bevor Sie ein Debian-Paket (DEB) für ein Programm erstellen, sollten Sie einige Punkte beachten:

  • Überprüfen Sie, ob sich das Paket, das Sie erstellen möchten, bereits in den Debian-Repositories befindet:
    geeignet-ZwischenspeicherSuchePaket-Name
  • Überprüfen Sie, welche Art von Lizenz das zu verpackende Programm hat. Es gibt eine allgemeine Kultur der Verwendung der GNU/GPL-Lizenz.
  • instagram viewer
  • Stellen Sie sicher, dass das Programm kein Sicherheitsproblem für das System darstellt.
  • Wenden Sie sich an den Autor des Programms. Benachrichtigen Sie die Debian-Entwickler für dieses Programm, damit sie in die Debian-Repositories gelangen.

Schritt 3: Beginnen Sie mit der Vorbereitung des Pakets

Erstellen Sie zunächst ein neues Verzeichnis unter Ihrem Home-Verzeichnis, um Verwirrung zu vermeiden.

CD /home
mkdir Paket
CD Paket

Dann Extrahieren Sie das tar-Archiv die den Quellcode des Programms enthält, das Sie in dieses Verzeichnis packen werden. Zur Demonstration verwenden wir das rsyslog-Archiv.

Teer-zxvfrsyslog-6.3.6.Teer.gz

Navigieren Sie mit in das neu erstellte Verzeichnis der cd-Befehl:

CDrsyslog-6.3.6

Normalerweise wird der Quellcode des Programms mitgeliefert INSTALLIEREN und Liesmich Dateien. Auch wenn Sie wissen, was das Programm ist und wie es funktioniert, wird es für Sie von Vorteil sein, einige Zeit damit zu verbringen, diese Dateien zu lesen.

Es gibt Befehle wie z ./konfiguriere machen und Installation machen die solche Archive einfach auf Ihrem System installieren können. Aber es gibt mehrere Parameter für die ./konfigurieren Option, die Sie kennen sollten. Du kannst den... benutzen ./configure --help Befehl, um solche Informationen zu erhalten.

Schritt 4: Hinzufügen von Entwicklerinformationen

Bevor Sie ein DEB-Paket für Ihr Programm erstellen, achten Sie auf den Paketnamen und die Versionsnummer. Sie müssen beim Erstellen eines Pakets auch einige Packager-Informationen hinzufügen. Dazu müssen Sie Ihre Informationen mit den folgenden Befehlen exportieren:

export DEBEMAIL="[email protected]"
export DEBFULLNAME="Name und Nachname"

Verwenden Sie danach den magischen Befehl dh_make.

dh_make

Nach Ausgabe der dh_make Befehl, sollten Sie Ihren Pakettyp auswählen und drücken Eintreten.

Nach diesem Schritt werden Sie ein Verzeichnis in einem übergeordneten Verzeichnis mit der Erweiterung ".orig" bemerken. Wenn dies nicht funktioniert, versuchen Sie, das auszuführen dh_make Befehl mit dem --createorig Parameter.

ls
# Ausgabe
rsyslog-6.3.6rsyslog_6.3.6.orig.Teer.xzrsyslog-6.3.6.Teer.gz

Sie können auch ein neues Verzeichnis namens Debian im aktuellen Arbeitsverzeichnis sehen. Diese Verzeichnisse und Dateien enthalten alle Debian-Paket-bezogenen Informationen über das Programm.

Sie müssen die folgenden Informationen über die Dateien kennen, die sich im Debian-Verzeichnis befinden.

1. Die Steuerdatei

Die Steuerdatei bietet eine Vielzahl von paketbezogenen Informationen.

  • Quelle: Die Zeile, in der Sie den Namen Ihres Programms angeben
  • Abschnitt: Die Zeile, die festlegt, zu welcher Sektion Ihr Programm laut Lizenz gehört
  • Betreuer: Die Zeile mit den Informationen der Person, die das Paket vorbereitet hat
  • Build-abhängig: Abhängigkeiten werden in dieser Zeile aufgelistet
  • Beruht: Diese Zeile ist sehr wichtig. Mit diesem Wert geben Sie die Abhängigkeiten Ihres Pakets an
  • Beschreibung: Die Zeile, in der Sie Informationen zum Paket eingeben können

2. Die Copyright-Datei

Diese Datei enthält Informationen über die Lizenz des Programms. Sein Standardinhalt ist wie folgt:

3. Die Changelog-Datei

Diese Datei ist wie die Logbuch-Roadmap Ihres Programms. Wenn Sie etwas unabhängig von der Quelle des Programms gemacht oder einige Fehler behoben haben, können Sie es zu dieser Datei hinzufügen.

4. Die Datei rules

Die Regeldatei ist wie ein Makefile für Ihr Debian-Paket. Bei der Installation des vorbereiteten Debian-Pakets mit dpkg werden die Informationen in dieser Datei als Grundlage genommen.

Sie können die Parameter in dieser Datei natürlich nach Belieben ändern.

5. Andere Dateien im Verzeichnis

Es kann auch nützlich sein, die Funktionen der folgenden Dateien zu kennen:

  • README.Debian: Readme-Datei
  • conffiles.ex: Verwenden Sie diese Datei, wenn Sie Ihre alte Einstellungsdatei während der Installation des Programms behalten möchten
  • cron.d.ex: Mit dieser Datei können Sie Cron-Operationen ausführen
  • Verzeichnisse: Verwenden Sie diese Datei, um Verzeichnisse anzugeben, die während der Installation nicht installiert, aber später erstellt werden sollen
  • Dokumente: Wenn Ihr Programm Dokumente enthält, geben Sie sie mit dieser Datei an
  • emacsen*.ex: Wenn Ihr Programm die Emacs-Datei während der Installation benötigt, geben Sie sie mit dieser Datei an
  • init.d.ex: Verwenden Sie diese Datei, wenn Ihr Programm beim Systemstart ausgeführt werden soll

Um mit dem nächsten Schritt fortzufahren, entfernen Sie alle Dateien, von denen Sie glauben, dass Sie sie nicht mehr benötigen. Dann Benennen Sie die Dateierweiterungen um und entfernen Sie ".ex" am Ende. Das „.ex“ (Beispiel) zeigt an, dass es sich um eine Beispieldatei handelt.

Schritt 6: Erstellen des Pakets

Wenn Sie so weit gekommen sind, können Sie jetzt das Debian-Paket für Ihr Programm vorbereiten. Führen Sie dazu den folgenden Befehl aus:

dpkg-buildpackage

Ein weiteres wichtiges Thema hier ist Erstellen Sie ein GPG für die E-Mail-Adresse Sie exportieren als Betreuer.

export DEBEMAIL="[email protected]"

dpkg sucht beim Erstellen des Pakets nach Ihren GPG-Informationen. Sie können es mit dem Befehl auflisten gpg --list-keys.

Wenn Sie auf Probleme in der dpkg-buildpackage Phase, versuchen Sie den folgenden Befehl:

dpkg-buildpackage -nc -i

Dieser Befehl ignoriert einige Teile, die einen Fehler verursachen können.

Wenn alles gut geht, steht das Debian-Paket für Ihr Programm zur Installation bereit und wird im nächsten Verzeichnis gespeichert. Mit dem folgenden Befehl können Sie das Paket installieren, testen und überprüfen.

dpkg -i Paket-Name

Jeder kann ein Paket unter Linux erstellen

Das DEB-Paketsystem ist eines der grundlegendsten Elemente, das Debian als GNU/Linux-Führer auszeichnet. Debian ist ein großes System und es ist wirklich wichtig für Mitwirkende, die Möglichkeit zu haben, ihre eigenen Pakete zu erstellen.

Wenn Sie neu bei GNU/Linux sind, mag dies verwirrend erscheinen. Wie Sie jedoch sehen können, ist das Vorbereiten eines Debian-Pakets einfacher als Sie vielleicht denken. Natürlich erfordert das Erstellen eines Debian-Pakets Zeit und Arbeit.

Das bedeutet jedoch nicht, dass Sie Pakete für Programme, die Sie installieren möchten, manuell erstellen müssen. Es gibt mehrere Websites im Internet, von denen Sie DEB-Pakete kostenlos herunterladen können.