Opret applikationsinstallatører på forskellige Linux -distributioner

Når vi opretter en applikation, skal vi altid have en distributør og installationsmetode Det er let for brugeren, og vi skal huske på, at hvis vores applikation er designet til flere platforme, og brugere kan lide at installere og bruge programmer indbygget, så ser vi, hvordan vi gør installatør på forskellige platforme.
Lad os se som et eksempel et enkelt program lavet i Java. Vi kan gøre en Jframe, en Desktoppane, en etiket og en knap til en simpel applikation. Vi kompilerer den derefter for at oprette krukkepakken. Vi får se nu hvordan vi distribuerer vores ansøgning.

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


At distribuere en applikation i en Linux distribution baseret på Debian det er bedre at pakke det som en .deb, det er en debian -pakke.
Det er vigtigt at nævne, at denne emballage ikke installerer eksterne ressourcer, f.eks. En databaseserver som f.eks. MySQL, hvis du bruger en database, er det bedst, at den integreres som SQLITE eller at den allerede er forberedt på at oprette forbindelse til en server, hvor databasen er placeret.
Lad os se strukturen i installationsprojektet, som vi skal bruge, i Linux installeres sh -eksekverbare filer normalt i mappen / usr / bin, selvom det er valgfrit, så er selve applikationen og dens biblioteker normalt installeret i / usr / lib-mappen og ikonet for at integrere menuen i / usr / share / installation-mappe som vist herunder:
/usr/bin/tutoriales.sh [Sh eller kør eksekverbart script]
/usr/lib/tutoriales/tutoriales.jar [java runtime jar]
/usr/lib/tutoriales/librerias_tutoriales.jar [forskellige biblioteker]
/usr/share/doc/tutoriales/icono.gif.webp [ikon for java -program]
Vi åbner en filudforsker og opretter en selvstudiumsprogrammappe, det er vigtigt, at det er let tilgængeligt senere fra terminalen, for at oprette installationsstrukturen. Vi opretter følgende mappestruktur:

Næste inde i mappen DEBIAN, opretter vi en tekstfil uden udvidelse, som vi vil kalde kontrol. Denne fil indeholder specifikationerne og beskrivelserne for Linux for at vise oplysningerne til brugeren af ​​vores applikation:
Lad os se på konfigurationseksemplet, oprette filen og skrive følgende indhold:
Pakke: Selvstudier
Version: 2.0
Afsnit: Dokumentation
Prioritet: valgfri
Arkitektur: alle
Vedligeholder: innovesoft
Installeret størrelse: 171
Beskrivelse: Dette er beskrivelsen af ​​pakken.
Hvis du har brug for flere linjer til at skrive beskrivelsen, skal du sørge for, at hver linje begynder med et mellemrum, som det ses her, så det ikke tolkes som et felt.
.
Tomme linjer repræsenteres af et punkt.
Vi gemmer kontrolfilen.
Nogle felter er vigtige og kræver allerede standardiserede parametre:
Afsnit: Dette felt angiver et applikationsområde, hvor pakken er klassificeret. _Listen over sektioner standardiseret af Debian kan ses her https://packages.debian.org/jessie/
I dette tilfælde kan selvstudier gå i sektionen Dokumentation eller Uddannelse.
Prioritet: Dette felt repræsenterer, hvor vigtigt det er for brugeren at installere denne software, de parametre, den accepterer, er nødvendige, vigtige, standard, valgfri og ekstra.
I dette tilfælde definerer vi det som valgfri.
Arkitektur: Det er arkitekturen, der er nødvendig for at køre applikationen 32 bit, 64 bit eller begge dele, parametrene er; alle, i386 amd64.
Næste inde i mappen tutorials / usr / lib / tutorials / Vi kopierer alle de sidste kompilerede filer af vores applikation, i tilfælde af java -applikationen skal vi kopiere glasset.
Derefter opretter vi en fil inde i mappen tutorials / usr / bin vi genererer en tekstfil kaldet tutorials.sh med følgende bash -script, der peger på den eksekverbare fil
 #! /bin /bash java -jar /usr/lib/tutoriales/tutoriales.jar 
Vi optager som tutorials.sh Dette bash -script er en eksekverbar fil i Linux, der igen vil udføre jar -filen i den angivne mappe. Vi skal huske at give den eksekveringstilladelser via terminalen med kommandoen:
 chmod + x tutorials.sh
Dernæst tildeler vi et ikon til vores applikation inde i mappen tutorials / usr / share / hello-world vi kaster det ikon, som vi vil bruge til applikationen.

Nu skal vi oprette filen med specifikationerne, så når der installeres, tilføjes en launcher eller direkte adgang automatisk til hovedmenuen i vores Linux distribution.
Inde i mappen tutorials / usr / share / applikationer Vi opretter en tekstfil kaldet tutorials med følgende indhold:
[Desktopindgang]
Kodning = UTF-8
Navn = Vejledninger
Kommentar = Selvstudie instruktionsvejledninger
Exec = / usr / bin / tutorials
Ikon = / usr / share / tutorials.png.webp
Terminal = falsk
Type = Ansøgning
Kategorier = Uddannelse; Dokumentation; Andet
StartupNotify = true
Vi gemmer tutorials -filen uden en udvidelse, efter at have gemt omdøber vi den til tutorials.desktop.
Felterne, der skal generere en menupost, er:
Navn: er navnet på det program, der vises i menuen.
Kommentar: En kommentar, der vises sammen med applikationens navn.
Exec: Stien til den eksekverbare fil.
Ikon: Ikonfilsti.
Terminal: angiver, om den skal være visuelt eller køre gennem terminal.
Kategorier: angiver hvilken menukategori applikationen vil indeholde, i dette tilfælde anvender vi tre mulige kategorier, uddannelse, dokumentation og andre. Det vil vedtage det, der er tilgængeligt.
De standardiserede kategorier er http: //standards.fre… tegory-registry.
Nu har vi alle elementerne og den nødvendige struktur til bygge DEB -pakken. Vi åbner et terminalvindue og går til, hvor vi har hovedmappen med alle de filer, vi opretter, i dette tilfælde vores hjemmemappe, og vi skriver følgende kommando for at oprette DEB -pakken.
 dpkg --byg selvstudier

Vi kan se resultatet både i terminalen og i filudforskeren, nu er deb -filen et uafhængigt installationsprogram, som vi kan tilføje i lagrene eller dele med andre mennesker.

Installer og afinstaller DEB -pakker ved hjælp af kommandoen dpkg


Det kommando dpkg er den, der bruges til at håndtere .deb -pakker, fra terminalen med dpkg kan vi installere, fjerne og indhente oplysninger om en .deb -pakke.
De bruges generelt i forbindelse med værktøjet og apt-get kommando. Hvis en afhængighed eller et applikationskrav ikke findes eller har et problem, tillader dpkg ikke softwaren at installere og hjælper sig selv med apt-get at vise os en liste over afhængigheder, der skal installeres tidligere for at installere softwaren, i vores sag har vi brug for Java Runtime. Gennem dpkg installerer vi .deb -pakken, men det er vigtigt at huske på, at dpkg ikke vil downloade noget.
For at installere pakker med dpkg bruger vi indstillingen -i, eksempel:
 dpkg -i tutorials.deb
For at afinstallere bruger vi
 dpkg -r tutorials.deb
Også med apt-get kommando
 apt-get fjerne selvstudier
En anden installationsmulighed er via GDebi -værktøjet, vi vælger deb -filen med et højreklik og vælger indstillingen Åbn med installatør. GDebi -pakker.

Gdebi giver os mulighed for at installere deb -pakker, som vi har downloadet, og det vil søge, løse og installere deres afhængigheder, så længe de er i depoterne. Dette værktøj fungerer på samme måde som apt-get …

Derefter klikker vi på installationspakken, og installationsprocessen starter, og vi kan endda se detaljeret de trin og handlinger, som installationsprogrammet udfører.

Hvis der ikke findes noget problem i slutningen af ​​installationen, kan vi se vores applikation i den menu, vi har, i dette tilfælde bruger vi en Linux Mint med Mate, den skal fungere på de fleste XFCE, Gnome, Cinnamon desktops osv.

Op til dette punkt vi har oprettet en deb -pakke til distribution af vores applikationer på Linux med Debian og derivater. Men disse filer fungerer ikke til distributioner som Fedora / Centos, da de bruger rpm -installationsfiler.

Konverter DEB -fil til RPM


Vi kan konvertere DEB -filer til RPM -pakke med kommandoen Alien. Vi installerer værktøjet fra terminalen
 sudo apt-get install alien
Derefter skriver vi konverteringskommandoen:
 alien -r -c tutorials.deb
at filen vil generere os
 Tutorials-2.0-2.noarch.rpm
Når rpm -filen var genereret, kopierede vi dem til Red Hat, Fedora eller CentOS.
For at installere det vil vi bruge følgende kommando:
 rpm -ivh Tutorials-2.0-2.noarch.rpm
Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave