Lag applikasjonsinstallatører på forskjellige Linux -distribusjoner

Når vi lager en applikasjon må vi alltid ha en distributør og installasjonsmetode Det er enkelt for brukeren, og vi må huske på at hvis applikasjonen vår er designet for flere plattformer og brukerne liker å installere og bruke programmer innfødt, så får vi se hvordan vi gjør installatør på forskjellige plattformer.
La oss se som et eksempel på et enkelt program laget i Java. Vi kan gjøre en Jframe, en Desktoppane, en etikett og en knapp til et enkelt program. Vi kompilerer den for å lage glasspakken. Vi får se nå hvordan du distribuerer søknaden vår.

Linux Ubuntu / Debian / Mint og derivater - DEB -pakker


Å distribuere en søknad i en Linux -distribusjon basert på Debian det er bedre å pakke det som en .deb, det er en debian -pakken.
Det er viktig å nevne at denne emballasjen ikke vil installere eksterne ressurser, for eksempel en databaseserver som MySQL, hvis du bruker en database er det best at den er innebygd som SQLITE eller at den allerede er forberedt på å koble til en server der databasen er plassert.
La oss se strukturen til installasjonsprosjektet som vi skal bruke. I Linux er sh -kjørbare filer vanligvis installert i / usr / bin -mappen, selv om det er valgfritt, så er selve applikasjonen og bibliotekene vanligvis installert i / usr / lib-mappen og ikonet for å integrere menyen i / usr / share / installasjonsmappen som vist nedenfor:
/usr/bin/tutoriales.sh [Sh eller kjør kjørbart skript]
/usr/lib/tutoriales/tutoriales.jar [java runtime jar]
/usr/lib/tutoriales/librerias_tutoriales.jar [forskjellige biblioteker]
/usr/share/doc/tutoriales/icono.gif.webp [ikon for Java -program]
Vi åpner en filutforsker og lager en opplæringsprogrammappe. Det er viktig at den er lett tilgjengelig senere fra terminalen, for å lage installasjonsstrukturen. Vi lager følgende mappestruktur:

Neste inne i mappen DEBIAN, lager vi en tekstfil uten utvidelse som vi vil kalle kontroll. Denne filen vil inneholde spesifikasjonene og beskrivelsene for Linux for å vise informasjonen til brukeren av applikasjonen vår:
La oss se på konfigurasjonseksemplet, lage filen og skrive følgende innhold:
Pakke: Opplæringsprogrammer
Versjon: 2.0
Seksjon: Dokumentasjon
Prioritet: valgfritt
Arkitektur: alt
Vedlikeholder: innovesoft
Installert størrelse: 171
Beskrivelse: Dette er beskrivelsen av pakken.
Hvis du trenger flere linjer for å skrive beskrivelsen, må du sørge for at hver linje begynner med et mellomrom som vist her, slik at den ikke tolkes som et felt.
.
Tomme linjer er representert med et punkt.
Vi lagrer kontrollfilen.
Noen felt er viktige og krever allerede standardiserte parametere:
Seksjon: Dette feltet spesifiserer et applikasjonsområde der pakken er klassifisert. _Listen over seksjoner standardisert av Debian kan ses her https://packages.debian.org/jessie/
I dette tilfellet kan opplæringsprogrammer gå til delen Dokumentasjon eller utdanning.
Prioritet: Dette feltet representerer hvor viktig det er for brukeren å installere denne programvaren, parametrene den aksepterer er nødvendige, viktige, standard, valgfrie og ekstra.
I dette tilfellet definerer vi det som valgfri.
Arkitektur: Det er arkitekturen som er nødvendig for å kjøre applikasjonen 32 bit, 64 bit eller begge deler, parameterne er; alt, i386 amd64.
Neste inne i mappen tutorials / usr / lib / tutorials / Vi kopierer alle de siste kompilerte filene i applikasjonen vår, i tilfelle av java -applikasjonen må vi kopiere glasset.
Deretter lager vi en fil inne i mappen opplæringsprogrammer / usr / bin vi genererer en tekstfil som heter tutorials.sh med følgende bash -skript som peker til den kjørbare filen
 #! /bin /bash java -jar /usr/lib/tutoriales/tutoriales.jar 
Vi registrerer som tutorials.sh Dette bash -skriptet er en kjørbar i Linux som igjen vil kjøre jar -filen i den angitte mappen. Vi må huske å gi den kjøringstillatelser gjennom terminalen med kommandoen:
 chmod + x tutorials.sh
Deretter vil vi tilordne et ikon til programmet vårt, inne i mappen opplæringsprogrammer / usr / share / hello-world vi kaster ikonet som vi skal bruke for programmet.

Nå må vi lage filen med spesifikasjonene, slik at når den er installert, blir en bærerakett eller direkte tilgang automatisk lagt til hovedmenyen i vår Linux -distribusjon.
Inne i mappen opplæringsprogrammer / usr / share / applikasjoner Vi lager en tekstfil som heter opplæringsprogrammer med følgende innhold:
[Desktop Entry]
Koding = UTF-8
Navn = Opplæringsprogrammer
Kommentar = Selvstudium instruksjonsopplæringer
Exec = / usr / bin / tutorials
Ikon = / usr / share / tutorials.png.webp
Terminal = usann
Type = Søknad
Kategorier = Utdanning; Dokumentasjon; Annet
StartupNotify = true
Vi lagrer opplæringsfilen uten en utvidelse, etter å ha lagret omdøper vi den til tutorials.desktop.
Feltene for å generere en menyoppføring er:
Navn: er navnet på programmet som skal vises i menyen.
Kommentar: En kommentar som vises sammen med navnet på applikasjonen.
Exec: Banen til den kjørbare filen.
Ikon: Ikonfilbane.
Terminal: angir om den skal vises eller kjøres gjennom terminalen.
Kategorier: angir hvilken menykategori programmet skal inneholde. I dette tilfellet bruker vi tre mulige kategorier, utdanning, dokumentasjon og andre. Den vil vedta den som er tilgjengelig.
De standardiserte kategoriene er http: //standards.fre… tegory-registry.
Nå har vi alle elementene og den nødvendige strukturen til bygge DEB -pakken. Vi åpner et terminalvindu og går til der vi har hovedmappen med alle filene vi lager, i dette tilfellet vår hjemmemappe, og vi skriver følgende kommando for å lage DEB -pakken.
 dpkg -bygge opplæringsprogrammer

Vi kan se resultatet både i terminalen og i filutforskeren, nå er deb -filen et uavhengig installasjonsprogram som vi kan legge til i depotene eller dele med andre mennesker.

Installer og avinstaller DEB -pakker ved hjelp av kommandoen dpkg


De kommandoen dpkg er den som brukes til å håndtere .deb -pakker, fra terminalen med dpkg kan vi installere, fjerne og skaffe informasjon om en .deb -pakke.
De brukes vanligvis sammen med verktøyet og apt-get kommando. Hvis en avhengighet eller applikasjonskrav ikke blir funnet eller har et problem, vil dpkg ikke tillate programvaren å installere og vil hjelpe seg selv med apt-get å vise oss en liste over avhengigheter som må være installert tidligere for å installere programvaren, i i vår sak trenger vi Java Runtime. Gjennom dpkg installerer vi .deb -pakken, men det er viktig å huske på at dpkg ikke vil laste ned noe.
For å installere pakker med dpkg bruker vi -i -alternativet, eksempel:
 dpkg -i tutorials.deb
For å avinstallere bruker vi
 dpkg -r tutorials.deb
Også med apt-get kommando
 apt-get remove tutorials
Et annet installasjonsalternativ er gjennom GDebi -verktøyet, vi velger deb -filen med et høyreklikk og velger alternativet Åpne med installatør. GDebi -pakker.

Gdebi lar oss installere deb -pakker som vi har lastet ned, og den vil søke, løse og installere deres avhengigheter, så lenge de er i depotene. Dette verktøyet fungerer på samme måte som apt-get …

Deretter klikker vi på installasjonspakken og installasjonsprosessen starter, og vi kan til og med se detaljene trinnene og handlingene som installatøren utfører.

Hvis det ikke blir funnet noe problem på slutten av installasjonen, kan vi se applikasjonen vår på menyen vi har, i dette tilfellet bruker vi en Linux Mint med Mate, den skal fungere på de fleste XFCE, Gnome, Cinnamon stasjonære datamaskiner, etc.

Opp til dette punktet vi har opprettet en deb -pakke for å distribuere applikasjonene våre på Linux med Debian og derivater. Men disse filene fungerer ikke for distribusjoner som Fedora / Centos siden de bruker rpm installasjonsfiler.

Konverter DEB -fil til RPM


Vi kan konvertere DEB -filer til RPM -pakken med Alien -kommandoen. Vi installerer verktøyet fra terminalen
 sudo apt-get install alien
Så skriver vi konverteringskommandoen:
 alien -r -c tutorials.deb
at filen vil generere oss
 Opplæringsprogrammer-2.0-2.noarch.rpm
Når rpm -filen ble generert, kopierte vi dem til Red Hat, Fedora eller CentOS.
For å installere det bruker vi følgende kommando:
 rpm -ivh Tutorials-2.0-2.noarch.rpm
Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave