Erstellen Sie Anwendungsinstallationsprogramme auf verschiedenen Linux-Distributionen

Wenn wir eine Anwendung erstellen, müssen wir immer ein Verteiler und Installationsmethode Es ist einfach für den Benutzer und wir müssen bedenken, dass, wenn unsere Anwendung für mehrere Plattformen entwickelt wurde und Benutzer Programme nativ installieren und verwenden möchten, wir sehen, wie es geht Installer auf verschiedenen Plattformen.
Sehen wir uns als Beispiel ein einfaches Programm an, das in Java erstellt wurde. Wir können aus einem Jframe, einem Desktoppane, einem Label und einem Button eine einfache Anwendung machen. Wir kompilieren es dann, um das jar-Paket zu erstellen. Wir werden jetzt sehen wie Sie unsere Anwendung verteilen.

Linux Ubuntu / Debian / Mint und Derivate - DEB-Pakete


So verteilen Sie eine Anwendung in a Linux-Distribution beyogen auf Debian es ist besser, es als zu verpacken .deb, das ist ein Debian-Paket.
Es ist wichtig zu erwähnen, dass dieses Paket keine externen Ressourcen wie einen Datenbankserver wie MySQL installiert. Wenn Sie eine Datenbank verwenden, ist es am besten, diese einzubetten als SQLITE oder dass es bereits bereit ist, sich mit einem Server zu verbinden, auf dem sich die Datenbank befindet.
Sehen wir uns die Struktur des Installationsprojekts an, das wir verwenden werden. Unter Linux werden die ausführbaren SH-Dateien normalerweise im Ordner /usr / bin installiert, obwohl dies optional ist, dann werden die Anwendung selbst und ihre Bibliotheken normalerweise im /usr / installiert. lib-Ordner und das Symbol zum Einbinden des Menüs in /usr/share/installation-folder wie unten gezeigt:
/usr/bin/tutoriales.sh [Sh oder ausführbares Skript ausführen]
/usr/lib/tutoriales/tutoriales.jar [Java-Laufzeitdatei]
/usr/lib/tutoriales/librerias_tutoriales.jar [verschiedene Bibliotheken]
/usr/share/doc/tutoriales/icono.gif.webp [Java-Anwendungssymbol]
Wir öffnen einen Datei-Explorer und erstellen einen Tutorial-Anwendungsordner, der später vom Terminal aus leicht zugänglich ist, um die Installationsstruktur zu erstellen. Wir erstellen folgende Ordnerstruktur:

Weiter im Ordner DEBIAN, erstellen wir eine Textdatei ohne Erweiterung, die wir Steuerung nennen. Diese Datei enthält die Spezifikationen und Beschreibungen für Linux, um dem Benutzer unserer Anwendung die Informationen anzuzeigen:
Schauen wir uns das Konfigurationsbeispiel an, erstellen die Datei und schreiben den folgenden Inhalt:
Paket: Tutorials
Version: 2.0
Abschnitt: Dokumentation
Priorität: optional
Architektur: alle
Betreuer: innovesoft
Installierte Größe: 171
Beschreibung: Dies ist die Beschreibung des Pakets.
Wenn Sie mehr Zeilen benötigen, um die Beschreibung zu schreiben, müssen Sie darauf achten, dass jede Zeile wie hier mit einem Leerzeichen beginnt, damit sie nicht als Feld interpretiert wird.
.
Leere Linien werden durch einen Punkt dargestellt.
Wir speichern die Steuerdatei.
Einige Felder sind wichtig und erfordern bereits standardisierte Parameter:
Abschnitt: Dieses Feld gibt einen Anwendungsbereich an, in den das Paket klassifiziert wurde. _Die Liste der von Debian standardisierten Abschnitte kann hier eingesehen werden https://packages.debian.org/jessie/
In diesem Fall könnten Tutorials in den Abschnitt Dokumentation oder Bildung gehen.
Priorität: Dieses Feld gibt an, wie wichtig es für den Benutzer ist, diese Software zu installieren. Die akzeptierten Parameter sind erforderlich, wichtig, standardmäßig, optional und zusätzlich.
In diesem Fall definieren wir es als Optional.
Die Architektur: Es ist die Architektur, die erforderlich ist, um die Anwendung 32-Bit, 64-Bit oder beides auszuführen, die Parameter sind; alle, i386 amd64.
Weiter im Ordner Tutorials / usr / lib / Tutorials / Wir kopieren alle endgültig kompilierten Dateien unserer Anwendung, im Fall der Java-Anwendung müssen wir das JAR kopieren.
Dann erstellen wir eine Datei im Ordner Tutorials / usr / bin Wir generieren eine Textdatei namens tutorials.sh mit dem folgenden Bash-Skript, das auf die ausführbare Datei verweist
 #! / bin / bash java -jar /usr/lib/tutoriales/tutoriales.jar 
Wir nehmen auf als Tutorials.sh Dieses Bash-Skript ist eine unter Linux ausführbare Datei, die wiederum die JAR-Datei im angegebenen Ordner ausführt. Wir müssen daran denken, ihm Ausführungsberechtigungen über das Terminal mit dem Befehl zu erteilen:
 chmod + x tutorials.sh
Als nächstes weisen wir unserer Anwendung ein Symbol im Ordner zu Tutorials / usr / share / hallo-world Wir werfen das Symbol, das wir für die Anwendung verwenden werden.

Jetzt müssen wir die Datei mit den Spezifikationen erstellen, damit bei der Installation automatisch ein Launcher oder Direktzugriff zum Hauptmenü unserer . hinzugefügt wird Linux-Distribution.
Im Ordner Tutorials / usr / Share / Anwendungen Wir erstellen eine Textdatei namens Tutorials mit folgendem Inhalt:
[Desktop-Eintrag]
Kodierung = UTF-8
Name = Tutorials
Kommentar = Selbststudium Lehrtutorials
Exec = / usr / bin / Tutorials
Symbol = /usr/share/tutorials.png.webp
Terminal = falsch
Typ = Anwendung
Kategorien = Bildung; Dokumentation; Sonstiges
StartupNotify = true
Wir speichern die Tutorials-Datei ohne Erweiterung, nach dem Speichern benennen wir sie in Tutorials.desktop um.
Die Felder zum Generieren eines Menüeintrags sind:
Name: ist der Name der Anwendung, die im Menü angezeigt wird.
Kommentar: Ein Kommentar, der zusammen mit dem Namen der Anwendung angezeigt wird.
Exec: Pfad der ausführbaren Datei.
Symbol: Pfad der Symboldatei.
Terminal: Gibt an, ob visuell oder durch Terminal laufen.
Kategorien: Gibt an, welche Menükategorie die Anwendung enthalten wird. In diesem Fall wenden wir drei mögliche Kategorien an, Bildung, Dokumentation und andere. Es wird das verfügbare übernehmen.
Die standardisierten Kategorien sind http://standards.fre… tegory-registry.
Jetzt haben wir alle Elemente und die notwendige Struktur, um Baue das DEB-Paket. Wir öffnen ein Terminalfenster und gehen zu dem Hauptordner mit allen von uns erstellten Dateien, in diesem Fall unserem Home-Ordner, und schreiben den folgenden Befehl, um das DEB-Paket zu erstellen.
 dpkg --build-Tutorials

Wir können das Ergebnis sowohl im Terminal als auch im Datei-Explorer sehen, jetzt ist die deb-Datei ein unabhängiges Installationsprogramm, das wir in die Repositorys hinzufügen oder mit anderen Personen teilen können.

Installieren und deinstallieren Sie DEB-Pakete mit dem Befehl dpkg


Das dpkg-Befehl ist diejenige, die verwendet wird, um .deb-Pakete zu handhaben, vom Terminal aus können wir mit dpkg installieren, entfernen und Informationen über ein .deb-Paket abrufen.
Sie werden im Allgemeinen in Verbindung mit dem Werkzeug verwendet und apt-get-Befehl. Wenn eine Abhängigkeits- oder Anwendungsanforderung nicht gefunden wird oder ein Problem auftritt, lässt dpkg die Installation der Software nicht zu und hilft sich mit apt-get, um uns eine Liste der Abhängigkeiten anzuzeigen, die zuvor installiert werden müssen, um die Software zu installieren, in In unserem Fall benötigen wir die Java Runtime. Über dpkg installieren wir das .deb-Paket, aber es ist wichtig zu bedenken, dass dpkg nichts herunterlädt.
Um Pakete mit dpkg zu installieren, verwenden wir die Option -i, Beispiel:
 dpkg -i tutorials.deb
Zur Deinstallation verwenden wir
 dpkg -r tutorials.deb
Auch mit dem apt-get-Befehl
 apt-get entfernen Tutorials
Eine weitere Installationsoption ist das GDebi-Tool, wir wählen die deb-Datei mit einem Rechtsklick aus und wählen die Option Open with Installer. GDebi-Pakete.

Gdebi ermöglicht es uns, heruntergeladene Deb-Pakete zu installieren und ihre Abhängigkeiten zu suchen, aufzulösen und zu installieren, solange sie sich in den Repositorys befinden. Dieses Tool funktioniert genauso wie apt-get …

Dann klicken wir auf Paket installieren und der Installationsprozess beginnt und wir können sogar die Schritte und Aktionen des Installationsprogramms im Detail sehen.

Wenn am Ende der Installation kein Problem gefunden wird, können wir unsere Anwendung im Menü sehen, das wir haben. In diesem Fall verwenden wir ein Linux Mint mit Mate, es sollte auf den meisten XFCE-, Gnome-, Cinnamon-Desktops usw. funktionieren.

Bis hierhin Wir haben ein Deb-Paket erstellt, um unsere Anwendungen unter Linux mit Debian und Derivaten zu verteilen. Diese Dateien funktionieren jedoch nicht für Distributionen wie Fedora / Centos, da sie RPM-Installationsdateien verwenden.

Konvertieren Sie die DEB-Datei in RPM


Wir können DEB-Dateien mit dem Alien-Befehl in ein RPM-Paket konvertieren. Wir installieren das Tool vom Terminal aus
 sudo apt-get install alien
Dann schreiben wir den Konvertierungsbefehl:
 alien -r -c Tutorials.deb
dass die Datei uns generiert
 Tutorials-2.0-2.noarch.rpm
Sobald die RPM-Datei generiert wurde, haben wir sie in . kopiert Red Hat, Fedora oder CentOS.
Um es zu installieren, verwenden wir den folgenden Befehl:
 rpm -ivh Tutorials-2.0-2.noarch.rpm
Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave