Skapa programinstallatörer på olika Linux -distributioner

När vi skapar en applikation måste vi alltid ha en distributör och installationsmetod Det är enkelt för användaren och vi måste komma ihåg att om vår applikation är utformad för flera plattformar och användare gillar att installera och använda program inbyggt, så får vi se hur vi gör installatör på olika plattformar.
Låt oss se som ett exempel ett enkelt program gjord i Java. Vi kan göra en Jframe, en Desktoppane, en etikett och en knapp till en enkel applikation. Vi sammanställer det sedan för att skapa burkpaketet. Vi får se nu hur vi distribuerar vår ansökan.

Linux Ubuntu / Debian / Mint och derivat - DEB -paket


För att distribuera en applikation i en Linux distribution baserat på Debian det är bättre att packa det som en .deb, det är en debian -paket.
Det är viktigt att nämna att denna förpackning inte kommer att installera externa resurser, till exempel en databasserver som MySQL, om du använder en databas är det bäst att den är inbäddad som SQLITE eller att den redan är beredd att ansluta till en server där databasen finns.
Låt oss se strukturen för installationsprojektet som vi ska använda, i Linux installeras vanligtvis sh -körbara filer i / usr / bin -mappen även om det är valfritt, då är själva applikationen och dess bibliotek vanligtvis installerade i / usr / lib-mappen och ikonen för att integrera menyn i / usr / share / installation-mappen enligt nedan:
/usr/bin/tutoriales.sh [Sh eller kör körbart skript]
/usr/lib/tutoriales/tutoriales.jar [java runtime jar]
/usr/lib/tutoriales/librerias_tutoriales.jar [olika bibliotek]
/usr/share/doc/tutoriales/icono.gif.webp [java -programikon]
Vi öppnar en filutforskare och skapar en självstudiemapp, det är viktigt att den är lättillgänglig senare från terminalen för att skapa installationsstrukturen. Vi skapar följande mappstruktur:

Nästa inuti mappen DEBIAN, skapar vi en textfil utan tillägg som vi kommer att kalla kontroll. Denna fil innehåller specifikationer och beskrivningar för Linux för att visa informationen för användaren av vår applikation:
Låt oss titta på konfigurationsexemplet, skapa filen och skriva följande innehåll:
Paket: Handledning
Version: 2.0
Avsnitt: Dokumentation
Prioritet: valfritt
Arkitektur: allt
Underhållare: innovesoft
Installerad storlek: 171
Beskrivning: Detta är beskrivningen av paketet.
Om du behöver fler rader för att skriva beskrivningen måste du se till att varje rad börjar med ett mellanslag som visas här så att det inte tolkas som ett fält.
.
Tomma linjer representeras av en punkt.
Vi sparar kontrollfilen.
Vissa fält är viktiga och kräver redan standardiserade parametrar:
Sektion: Detta fält anger ett applikationsområde där paketet har klassificerats. _Listan med sektioner standardiserade av Debian kan ses här https://packages.debian.org/jessie/
I det här fallet kan självstudier gå i avsnittet Dokumentation eller utbildning.
Prioritet: Detta fält representerar hur viktigt det är för användaren att installera denna programvara, parametrarna som den accepterar krävs, viktiga, standard, valfria och extra.
I det här fallet definierar vi det som frivillig.
Arkitektur: Det är arkitekturen som är nödvändig för att köra applikationen 32 bitar, 64 bitar eller båda, parametrarna är; alla, i386 amd64.
Nästa inuti mappen tutorials / usr / lib / tutorials / Vi kopierar alla de slutliga sammanställda filerna i vår applikation, i fallet med Java -applikationen måste vi kopiera burken.
Då skapar vi en fil i mappen självstudier / usr / bin vi genererar en textfil som heter tutorials.sh med följande bash -skript som pekar på den körbara filen
 #! /bin /bash java -jar /usr/lib/tutoriales/tutoriales.jar 
Vi spelar in som tutorials.sh Detta bash -skript är en körbar i Linux som i sin tur kommer att köra jar -filen i den angivna mappen. Vi måste komma ihåg att ge den körningstillstånd via terminalen med kommandot:
 chmod + x självstudier.sh
Därefter tilldelar vi en ikon till vår applikation, inuti mappen självstudier / usr / share / hello-world vi kastar ikonen som vi kommer att använda för applikationen.

Nu måste vi skapa filen med specifikationerna så att en installationsprogram eller direktåtkomst automatiskt läggs till i huvudmenyn i vår när den är installerad Linux distribution.
Inne i mappen självstudier / usr / share / applikationer Vi skapar en textfil som heter självstudier med följande innehåll:
[Skrivbordspost]
Kodning = UTF-8
Namn = Handledning
Kommentar = Självstudier
Exec = / usr / bin / tutorials
Ikon = / usr / share / tutorials.png.webp
Terminal = falskt
Typ = applikation
Kategorier = Utbildning; Dokumentation; Annat
StartupNotify = true
Vi sparar självstudiefilen utan ett tillägg, efter att ha sparat byter vi namn på den till tutorials.desktop.
Fälten för att generera en menypost är:
Namn: är namnet på programmet som kommer att visas i menyn.
Kommentar: En kommentar som visas tillsammans med programmets namn.
Exec: Sökvägen för den körbara filen.
Ikon: Ikonfilväg.
Terminal: anger om den ska visas visuellt eller genom terminalen.
Kategorier: anger vilken menykategori programmet kommer att innehålla, i det här fallet tillämpar vi tre möjliga kategorier, utbildning, dokumentation och andra. Den kommer att anta den som är tillgänglig.
De standardiserade kategorierna är http: //standards.fre… tegory-registry.
Nu har vi alla element och den nödvändiga strukturen för att bygga DEB -paketet. Vi öppnar ett terminalfönster och går till där vi har huvudmappen med alla filer vi skapar, i detta fall vår hemmapp, och vi skriver följande kommando för att skapa DEB -paketet.
 dpkg --bygg handledning

Vi kan se resultatet både i terminalen och i filutforskaren, nu är deb -filen en oberoende installerare som vi kan lägga till i lagringsplatserna eller dela med andra människor.

Installera och avinstallera DEB -paket med kommandot dpkg


De kommandot dpkg är den som används för att hantera .deb -paket, från terminalen med dpkg kan vi installera, ta bort och få information om ett .deb -paket.
De används vanligtvis tillsammans med verktyget och apt-get kommando. Om ett beroende- eller applikationskrav inte hittas eller har ett problem, tillåter inte dpkg att programvaran installeras och hjälper sig med apt-get att visa oss en lista med beroenden som måste installeras tidigare för att installera programvaran, i i vårt fall behöver vi Java Runtime. Genom dpkg installerar vi .deb -paketet, men det är viktigt att komma ihåg att dpkg inte kommer att ladda ner någonting.
För att installera paket med dpkg använder vi alternativet -i, exempel:
 dpkg -i tutorials.deb
För att avinstallera använder vi
 dpkg -r tutorials.deb
Även med apt-get kommando
 apt-get ta bort självstudier
Ett annat installationsalternativ är via GDebi -verktyget, vi väljer deb -filen med ett högerklick och väljer alternativet Öppna med installatör. GDebi -paket.

Gdebi låter oss installera deb -paket som vi har laddat ner och det kommer att söka, lösa och installera deras beroenden, så länge de finns i lagren. Detta verktyg fungerar på samma sätt som apt-get …

Sedan klickar vi på installationspaketet och installationsprocessen startar och vi kommer till och med att kunna se i detalj de steg och åtgärder som installationsprogrammet gör.

Om inget problem hittas i slutet av installationen kan vi se vår applikation i menyn vi har, i det här fallet använder vi en Linux Mint med Mate, den ska fungera på de flesta XFCE, Gnome, Cinnamon -stationära datorer etc.

Fram till denna punkt vi har skapat ett deb -paket för att distribuera våra applikationer på Linux med Debian och derivat. Men dessa filer fungerar inte för distributioner som Fedora / Centos eftersom de använder rpm -installationsfiler.

Konvertera DEB -fil till RPM


Vi kan konvertera DEB -filer till RPM -paket med kommandot Alien. Vi installerar verktyget från terminalen
 sudo apt-get install alien
Sedan skriver vi omvandlingskommandot:
 alien -r -c tutorials.deb
att filen kommer att generera oss
 Självstudier-2.0-2.noarch.rpm
När rpm -filen genererades kopierade vi dem till Red Hat, Fedora eller CentOS.
För att installera det använder vi följande kommando:
 rpm -ivh Tutorials-2.0-2.noarch.rpm
Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave