Creați instalatori de aplicații pe diferite distribuții Linux

Când creăm o aplicație trebuie să avem întotdeauna un distribuitor și metoda de instalare Este ușor pentru utilizator și trebuie să avem în vedere că, dacă aplicația noastră este concepută pentru mai multe platforme și utilizatorilor le place să instaleze și să utilizeze programe în mod nativ, așa că vom vedea cum să facem instalator pe diferite platforme.
Să vedem ca exemplu un program simplu realizat în Java. Putem face din Jframe, Desktoppane, etichetă și buton o aplicație simplă. Apoi îl compilăm pentru a crea pachetul jar. Vom vedea acum cum să distribuim aplicația noastră.

Linux Ubuntu / Debian / Mint și derivate - pachete DEB


Pentru a distribui o aplicație într-un Distribuție Linux bazat pe Debian este mai bine să-l împachetați ca .deb, adică a pachetul debian.
Este important de menționat că acest ambalaj nu va instala resurse externe, cum ar fi un server de baze de date, cum ar fi MySQL, dacă utilizați o bază de date, cel mai bine este să fie încorporat ca SQLITE sau că este deja pregătit să se conecteze la un server unde se află baza de date.
Să vedem structura proiectului de instalare pe care urmează să îl folosim, în Linux executabilele sh sunt de obicei instalate în folderul / usr / bin, deși este opțional, atunci aplicația în sine și bibliotecile sale sunt de obicei instalate în / usr / folderul lib și pictograma pentru a integra meniul în / usr / share / installation-folder așa cum se arată mai jos:
/usr/bin/tutoriales.sh [Sh sau execută scriptul executabil]
/usr/lib/tutoriales/tutoriales.jar [jar runtime jar]
/usr/lib/tutoriales/librerias_tutoriales.jar [diverse biblioteci]
/usr/share/doc/tutoriales/icono.gif.webp [pictograma aplicației java]
Deschidem un explorator de fișiere și creăm un folder de aplicații tutoriale, este important ca acesta să fie ușor accesibil mai târziu de la terminal, pentru a crea structura de instalare. Creăm următoarea structură de dosare:

Apoi în interiorul dosarului DEBIAN, creăm un fișier text fără nicio extensie pe care o vom numi control. Acest fișier va conține specificațiile și descrierile pentru Linux pentru a arăta informațiile utilizatorului aplicației noastre:
Să vedem exemplul de configurare, să creăm fișierul și să scriem următorul conținut:
Pachet: Tutoriale
Versiune: 2.0
Secțiune: Documentație
Prioritate: opțional
Arhitectură: toate
Întreținător: innovesoft
Dimensiune instalată: 171
Descriere: Aceasta este descrierea pachetului.
Dacă aveți nevoie de mai multe linii pentru a scrie descrierea, trebuie să vă asigurați că fiecare linie începe cu un spațiu așa cum se vede aici, astfel încât să nu fie interpretat ca un câmp.
.
Liniile goale sunt reprezentate printr-un punct.
Salvăm fișierul de control.
Unele câmpuri sunt importante și necesită parametri deja standardizați:
Secțiune: Acest câmp specifică o zonă de aplicație în care pachetul a fost clasificat. _Lista secțiunilor standardizate de Debian poate fi văzută aici https://packages.debian.org/jessie/
În acest caz, tutorialele pot merge în secțiunea Documentație sau Educație.
Prioritate: Acest câmp reprezintă cât de important este pentru utilizator instalarea acestui software, parametrii pe care îi acceptă sunt necesari, importanți, standard, opțional și suplimentar.
În acest caz, îl definim ca fiind opțional.
Arhitectură: Este arhitectura necesară pentru a rula aplicația pe 32 biți, 64 biți sau ambii, parametrii sunt; toate, i386 amd64.
Apoi în interiorul dosarului tutoriale / usr / lib / tutoriale / Copiem toate fișierele finale compilate ale aplicației noastre, în cazul aplicației java trebuie să copiem borcanul.
Apoi vom crea un fișier în dosar tutoriale / usr / bin generăm un fișier text numit tutorials.sh cu următorul script bash care indică fișierul executabil
 #! / bin / bash java -jar /usr/lib/tutoriales/tutoriales.jar 
Înregistrăm ca tutoriale.sh Acest script bash este un executabil în linux care la rândul său va executa fișierul jar din folderul indicat. Trebuie să ne amintim să îi acordăm permisiuni de execuție prin terminal cu comanda:
 chmod + x tutoriale.sh
Apoi vom atribui o pictogramă aplicației noastre, în interiorul folderului tutoriale / usr / share / hello-world aruncăm pictograma pe care o vom folosi pentru aplicație.

Acum trebuie să creăm fișierul cu specificațiile, astfel încât, atunci când este instalat, un lansator sau acces direct să fie adăugat automat la meniul principal al Distribuție Linux.
În interiorul dosarului tutoriale / usr / share / applications Creăm un fișier text numit tutoriale cu următorul conținut:
[Intrare pe desktop]
Codificare = UTF-8
Nume = Tutoriale
Comentariu = Tutoriale instructive de auto-studiu
Exec = / usr / bin / tutoriale
Icon = / usr / share / tutorials.png.webp
Terminal = fals
Tipul = Cerere
Categorii = Educație; Documentație; Altele
StartupNotify = adevărat
Salvăm fișierul tutoriale fără o extensie, după salvare îl redenumim în tutoriale.desktop.
Câmpurile pentru a genera o intrare în meniu sunt:
Nume: este numele aplicației care va fi afișat în meniu.
Comentariu: un comentariu care va apărea împreună cu numele aplicației.
Exec: Calea fișierului executabil.
Pictogramă: calea fișierului pictogramă.
Terminal: specifică dacă vizual sau rulează prin terminal.
Categorii: specifică ce categorie de meniu va conține aplicația, în acest caz aplicăm trei categorii posibile, educație, documentare și altele. Acesta îl va adopta pe cel disponibil.
Categoriile standardizate sunt http: //standards.fre… tegory-registry.
Acum avem toate elementele și structura necesară pentru a construiți pachetul DEB. Deschidem o fereastră terminal și mergem la locul unde avem folderul principal cu toate fișierele pe care le creăm, în acest caz folderul nostru de acasă și scriem următoarea comandă pentru a crea pachetul DEB.
 dpkg - tutoriale build

Putem vedea rezultatul atât în ​​terminal, cât și în exploratorul de fișiere, acum fișierul deb este un program de instalare independent pe care îl putem adăuga în depozite sau le putem partaja cu alte persoane.

Instalați și dezinstalați pachetele DEB utilizând comanda dpkg


comanda dpkg este cel folosit pentru a gestiona pachetele .deb, de la terminalul cu dpkg putem instala, elimina și obține informații despre un pachet .deb.
Ele sunt utilizate în general împreună cu instrumentul și comanda apt-get. Dacă nu se găsește o cerință de dependență sau de aplicație sau are o problemă, dpkg nu va permite instalarea software-ului și se va ajuta cu apt-get să ne arate o listă de dependențe care trebuie instalate anterior pentru a instala software-ul, în cazul nostru avem nevoie de Java Runtime. Prin dpkg instalăm pachetul .deb, dar este important să rețineți că dpkg nu va descărca nimic.
Pentru a instala pachete cu dpkg folosim opțiunea -i, exemplu:
 dpkg -i tutoriale.deb
Pentru dezinstalare folosim
 dpkg -r tutoriale.deb
De asemenea, cu comanda apt-get
 tutoriale apt-get remove
O altă opțiune de instalare este prin instrumentul GDebi, selectăm fișierul deb cu un clic dreapta și selectăm opțiunea Deschidere cu instalator. Pachete GDebi.

Gdebi ne permite să instalăm pachetele deb pe care le-am descărcat și va căuta, rezolva și instala dependențele acestora, atâta timp cât acestea se află în depozite. Acest instrument funcționează la fel ca apt-get …

Apoi facem clic pe pachetul de instalare și va începe procesul de instalare și vom putea chiar să vedem în detaliu pașii și acțiunile pe care le face instalatorul.

Dacă nu se găsește nicio problemă la sfârșitul instalării, putem vedea aplicația noastră în meniul pe care îl avem, în acest caz folosim un Linux Mint cu Mate, ar trebui să funcționeze pe majoritatea desktopurilor XFCE, Gnome, Cinnamon etc.

Pana la acest punct am creat un pachet deb pentru a distribui aplicațiile noastre pe Linux cu Debian și derivate. Dar aceste fișiere nu funcționează pentru distribuții precum Fedora / Centos, deoarece utilizează fișiere de instalare rpm.

Convertiți fișierul DEB în RPM


Putem converti fișiere DEB în pachet RPM cu comanda Alien. Instalăm instrumentul de la terminal
 sudo apt-get install alien
Apoi scriem comanda de conversie:
 alien -r -c tutoriale.deb
că fișierul ne va genera
 Tutoriale-2.0-2.noarch.rpm
Odată ce fișierul rpm a fost generat, le-am copiat în Red Hat, Fedora sau CentOS.
Pentru a-l instala vom folosi următoarea comandă:
 rpm -ivh Tutoriale-2.0-2.noarch.rpm
V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave