Wie man sein Projekt in ein Installationspaket verpackt
Autor: Steffen Ploetz
Vorbereitung zur Erstellung von Installationspaketen
Nachdem Ihr Projekt in der
Gambas IDE gestartet werden kann, zu Ihrer Zufriedenheit funktioniert und Sie es auch anderen Benutzern zur Verfügung stellen wollen, sollten die nächsten Schritte sein:
-
Sie müssen sicherstellen, dass Ihr Projekt problemlos in anderen Umgebungen installiert werden kann. Dazu darf der Projektordner keine Leerzeichen enthalten, denn der Projektordner wird später den Namen des Installationspakets bestimmen. Zum Beispiel sollten Sie den Ordner
~/Projects/Gambas/GB Dia
in ~/Projects/Gambas/GB-Dia
ändern.
-
Sie können Ihr Projekt internationalisieren. (siehe: How To Translate A Gambas Project)
-
Sie können Ihr Projekt lokal testen. Dazu kompilieren Sie Ihr Projekt in der Gamnas IDE. Zuerst sollten Sie die Einstellungen im Menü
Projekt
| Ausführbares Programm konfigurieren
überprüfen. Sie können dann ein ausführbares Programm direkt aus diesem Dialog oder über das Menü Projekt
| Ausführbar machen
erstellen. Wenn Sie das ausführbare Programm aus Ihrem Projekt in einem Ordner Ihrer Wahl erstellt haben, zum Beispiel ~/Projects/Gambas/GB-Dia
, können Sie ein Terminal öffnen und das Programm in diesem Verzeichnis mit ./GB-Dia.gambas
starten.
Nun ist es an der Zeit, die Installationspakete zu erstellen (Sie können Ihre Installationspakete auch lokal testen, sobald sie erstellt wurden).
Erstellung von Installationspaketen
Gambas3 kann von Haus aus Installationspakete für verschiedene Ziel-Distributionen erstellen.
Zum Zeitpunkt der Erstellung dieses Artikels ist die neueste
Gambas Version 3.19.1. Die meisten der Installationspakete, die erstellt werden können, bestehen aus mehreren Dateien. (Ältere Versionen von
Gambas verhalten sich anders. Version 3.18.0 zum Beispiel erstellt nur eine Datei pro Zieldistribution und kann keine Installationspakete für AppImage erstellen.)
Werfen wir einen Blick auf zwei Beispiele, Archlinux / Manjaro ... und OpenSUSE:
Ziel-Distribution: Archlinux / Manjaro ...
|
Ziel-Distribution: OpenSUSE
|
Beschreibung
|
gb-dia-0.1.0-1-any.pkg.tar.zst / gb-dia-0.1.0-1.src.tar.gz
|
gb-dia-0.1.0-1.suse.noarch.rpm / gb-dia-0.1.0-1.suse.src.rpm
|
Programm-Installationspaket / Quellcode-Installationspaket
|
gb-dia-gtk-0.1.0-1-any.pkg.tar.zst / gb-dia-gtk-0.1.0-1.src.tar.gz
|
gb-dia-gtk-0.1.0-1.suse.noarch.rpm / gb-dia-gtk-0.1.0-1.suse.src.rpm
|
GTK2 Programmpaket-Metadaten / GTK2 Quellcodepaket-Metadaten
|
gb-dia-gtk3-0.1.0-1-any.pkg.tar.zst / gb-dia-gtk3-0.1.0-1.src.tar.gz
|
gb-dia-gtk3-0.1.0-1.suse.noarch.rpm / gb-dia-gtk3-0.1.0-1.suse.src.rpm
|
GTK3 Programmpaket-Metadaten / GTK3 Quellcodepaket-Metadaten
|
gb-dia-qt4-0.1.0-1-any.pkg.tar.zst / gb-dia-qt4-0.1.0-1.src.tar.gz
|
gb-dia-qt4-0.1.0-1.suse.noarch.rpm / gb-dia-qt4-0.1.0-1.suse.src.rpm
|
QT4 Programmpaket-Metadaten / QT4 Quellcodepaket-Metadaten
|
gb-dia-qt5-0.1.0-1-any.pkg.tar.zst / gb-dia-qt5-0.1.0-1.src.tar.gz
|
gb-dia-qt5-0.1.0-1.suse.noarch.rpm / gb-dia-qt5-0.1.0-1.suse.src.rpm
|
QT5 Programmpaket-Metadaten / QT5 Quellcodepaket-Metadaten
|
Insgesamt werden bis zu 10 Dateien (z.B. 10 Dateien für Archlinux, Fedora, OpenSUSE, aber nur eine Datei Autotools und Slackware) pro Ziel-Distribution erstellt.
Ich empfehle, die Installationspakete in mehreren Durchläufen, Distro für Distro, in verschiedene Zielordner zu erstellen. Die folgende Tabelle enthält eine Übersicht über alle unterstützten Ziel-Distributionen und eine Auswahl an Distributionen inklusive der Installationspakete, die auf ihnen erstellt werden können.
Distribution
|
Ziel: Archlinux / Manjaro ...
|
Ziel: Debian
|
Ziel: Mageria
|
Ziel: OpenSUSE
|
Ziel: Ubuntu / Kubuntu / Mint ...
|
Ziel: Autotools
|
Ziel: Fedora / RedHat / CentOS
|
Ziel: Slackware
|
Ziel: AppImage (erfordert mindestens Gambas 3.19.0)
|
Erstellung auf: Manjaro 23.1.4
|
native Unterstützung
|
erfordert debhelper
|
erfordert rpm-tools , kann in Add/remove Software gefunden werden
|
erfordert rpm-tools , kann in Add/remove Software gefunden werden
|
erfordert debhelper
|
erfordert autoconf , kann in Add/remove Software gefunden werden
|
erfordert rpm-tools , kann in Add/remove Software gefunden werden
|
native Unterstützung
|
erfordert appimage-builder
|
Erstellung auf: Debian 12
|
erfordert makepkg , kann in Synaptic Package Manager gefunden werden, läuft aber nicht durch
|
native Unterstützung
|
native Unterstützung
|
native Unterstützung
|
native Unterstützung
|
native Unterstützung
|
native Unterstützung
|
native Unterstützung
|
-
|
Erstellung auf: Ubuntu Version 22.04
|
-
|
native Unterstützung
|
native Unterstützung, läuft aber nicht durch
|
native Unterstützung
|
native Unterstützung
|
native Unterstützung, läuft aber nicht durch
|
native Unterstützung
|
native Unterstützung
|
-
|
Erstellung auf: OpenSUSE Leap 15.5
|
-
|
-
|
native Unterstützung, läuft aber nicht durch
|
native Unterstützung
|
-
|
native Unterstützung, läuft aber nicht durch
|
native Unterstützung
|
native Unterstützung
|
-
|
Die Erstellung von Installationspaketen kann über das Menü "Projekt" | "Installationspaket erstellen ..." gestartet werden. Daraufhin wird der Assistent "Installationspaket erstellen" aufgerufen.
Der Assistent besteht aus 10 Seiten.
-
Paketinformationen (Hersteller, Betreuer, Beschreibung, Lizenz)
-
Changelog
-
Zieldistribution
-
Paketgruppe (Paketgruppen werden normalerweise verwendet, um die Installation zu erleichtern und um Installationspakete zu bündeln, die voneinander abhängen oder zueinander gehören)
-
Menüeintrag (in welchem Startmenü-Eintrag ist die Anwendung nach der Installation zu finden)
-
Desktop-Konfigurationsdatei
-
Zusätzliche Abhängigkeiten
-
Zusätzliche Dateien
-
Zielverzeichnis
-
Erstellungsprotokoll
Es ist beeindruckend, wie einfach es sein kann, Installationspakete zu erstellen. Ich habe das Archlinunx-Installationspaket getestet und es über
Software hinzufügen/entfernen
aufgerufen - es hat sofort funktioniert.
Änderungen der Seite
Wie man sein Projekt in ein Installationspaket verpackt von: Steffen Ploetz - 13. April 2024