Izradite programe za instalaciju aplikacija na različitim distribucijama Linuxa

Prilikom izrade aplikacije uvijek moramo imati distributer i način ugradnje Korisniku je lako i moramo imati na umu da ako je naša aplikacija dizajnirana za više platformi i korisnici vole izvorno instalirati i koristiti programe, vidjet ćemo kako to učiniti instalater na različitim platformama.
Pogledajmo kao primjer jednostavan program napravljen u Javi. Jframe, Desktoppane, oznaku i gumb možemo učiniti jednostavnom aplikacijom. Zatim ga sastavljamo kako bismo stvorili jar paket. Sad ćemo vidjeti kako distribuirati našu aplikaciju.

Linux Ubuntu / Debian / Mint i izvedenice - DEB paketi


Za distribuciju aplikacije u Linux distribucija na temelju Debian bolje je zapakirati kao .deb, to je debian paket.
Važno je napomenuti da ovo pakiranje neće instalirati vanjske resurse, poput poslužitelja baze podataka kao što je MySQL, ako koristite bazu podataka najbolje je da bude ugrađena kao SQLITE ili da je već pripremljen za povezivanje s poslužiteljem na kojem se nalazi baza podataka.
Pogledajmo strukturu instalacijskog projekta koji ćemo koristiti, u Linuxu se izvršne datoteke sh obično instaliraju u / usr / bin mapu iako je izborna, tada se sama aplikacija i njezine knjižnice obično instaliraju u / usr / mapu lib i ikonu za integriranje izbornika u / usr / share / installation-folder kao što je prikazano u nastavku:
/usr/bin/tutoriales.sh [Sh ili pokrenite izvršnu skriptu]
/usr/lib/tutoriales/tutoriales.jar [java runtime jar]
/usr/lib/tutoriales/librerias_tutoriales.jar [razne knjižnice]
/usr/share/doc/tutoriales/icono.gif.webp [ikona java aplikacije]
Otvaramo istraživač datoteka i stvaramo mapu s uputama, važno je da kasnije bude lako dostupna s terminala, kako bismo stvorili instalacijsku strukturu. Stvaramo sljedeću strukturu mapa:

Dalje unutar mape DEBIJANSKI, stvaramo tekstualnu datoteku bez ikakvog nastavka koju ćemo nazvati kontrolom. Ova će datoteka sadržavati specifikacije i opise za Linux za prikaz informacija korisnicima naše aplikacije:
Pogledajmo primjer konfiguracije, stvorimo datoteku i napišemo sljedeći sadržaj:
Paket: Vodiči
Verzija: 2.0
Odjeljak: Dokumentacija
Prioritet: izborno
Arhitektura: sve
Održavatelj: innovesoft
Instalirana veličina: 171
Opis: Ovo je opis paketa.
Ako vam je potrebno više redaka za pisanje opisa, morate paziti da svaki redak počinje razmakom kako se vidi ovdje, tako da se ne tumači kao polje.
.
Prazne linije predstavljene su točkom.
Spremamo kontrolnu datoteku.
Neka su polja važna i zahtijevaju već standardizirane parametre:
Odjeljak: Ovo polje navodi područje primjene u koje je paket razvrstan. _Popis odjeljaka koje je Debian standardizirao možete vidjeti ovdje https://packages.debian.org/jessie/
U ovom slučaju vodiči bi mogli ići u odjeljak Dokumentacija ili obrazovanje.
Prioritet: Ovo polje predstavlja koliko je važno da korisnik instalira ovaj softver, parametri koje prihvaća su potrebni, važni, standardni, izborni i dodatni.
U ovom slučaju definiramo ga kao izborno.
Arhitektura: To je arhitektura potrebna za pokretanje aplikacije 32 bitne, 64 bitne ili obje, parametri su; sve, i386 amd64.
Dalje unutar mape tutoriali / usr / lib / tutoriali / Kopiramo sve konačne sastavljene datoteke naše aplikacije, u slučaju java aplikacije moramo kopirati staklenku.
Zatim ćemo unutar mape stvoriti datoteku vodiči / usr / bin generiramo tekstualnu datoteku pod nazivom tutorials.sh sa sljedećom bash skriptom koja upućuje na izvršnu datoteku
 #! /bin /bash java -jar /usr/lib/tutoriales/tutoriales.jar 
Bilježimo kao tutoriali.sh Ova bash skripta je izvršna datoteka u linuxu koja će zauzvrat izvršiti jar datoteku u navedenoj mapi. Moramo se sjetiti dodijeliti mu dopuštenja za izvršenje putem terminala naredbom:
 chmod + x tutorials.sh
Zatim ćemo dodijeliti ikonu našoj aplikaciji, unutar mape tutoriali / usr / share / hello-world bacamo ikonu koju ćemo koristiti za aplikaciju.

Sada moramo stvoriti datoteku sa specifikacijama tako da se nakon instaliranja pokretač ili izravan pristup automatski dodaju u glavni izbornik našeg Linux distribucija.
Unutar mape tutoriali / usr / share / applications Izrađujemo tekstualnu datoteku pod nazivom tutoriali sa sljedećim sadržajem:
[Unos sa radne površine]
Kodiranje = UTF-8
Naziv = Vodiči
Komentar = Vodiči za samostalno učenje
Exec = / usr / bin / tutoriali
Ikona = / usr / share / tutorials.png.webp
Terminal = lažno
Vrsta = Aplikacija
Kategorije = Obrazovanje; Dokumentacija; Ostalo
StartupNotify = true
Datoteku vodiča spremamo bez nastavka, nakon spremanja preimenujemo je u tutorials.desktop.
Polja za generiranje unosa u izborniku su:
Naziv: naziv je aplikacije koja će se prikazati u izborniku.
Komentar: Komentar koji će se pojaviti zajedno s nazivom aplikacije.
Exec: Put izvršne datoteke.
Ikona: Putanja datoteke ikone.
Terminal: određuje vizualno ili prolaz kroz terminal.
Kategorije: određuje koju će kategoriju izbornika aplikacija sadržavati, u ovom slučaju primjenjujemo tri moguće kategorije, obrazovanje, dokumentaciju i druge. Usvojit će onu koja je dostupna.
Standardizirane kategorije su http: //standards.fre… tegory-register.
Sada imamo sve elemente i potrebnu strukturu za izgraditi DEB paket. Otvaramo prozor terminala i idemo tamo gdje imamo glavnu mapu sa svim datotekama koje stvaramo, u ovom slučaju našu matičnu mapu, te upisujemo sljedeću naredbu za stvaranje DEB paketa.
 dpkg -sastavite udžbenike

Rezultat možemo vidjeti i na terminalu i u istraživaču datoteka, sada je deb datoteka nezavisni instalater kojeg možemo dodati u spremišta ili podijeliti s drugim ljudima.

Instalirajte i deinstalirajte DEB pakete pomoću naredbe dpkg


The naredba dpkg je onaj koji se koristi za rukovanje .deb paketima, s terminala s dpkg možemo instalirati, ukloniti i dobiti informacije o .deb paketu.
Općenito se koriste zajedno s alatom i naredba apt-get. Ako ovisnost ili zahtjev aplikacije nisu pronađeni ili imaju problem, dpkg neće dopustiti instalaciju softvera i pomoći će si pomoću apt-get da nam pokaže popis ovisnosti koje je potrebno prethodno instalirati da bi se instalirao softver, u u našem slučaju trebamo Java Runtime. Kroz dpkg instaliramo .deb paket, ali važno je imati na umu da dpkg neće ništa preuzeti.
Za instaliranje paketa s dpkg koristimo opciju -i, primjer:
 dpkg -i vodiči.deb
Za deinstalaciju koristimo
 dpkg -r tutoriali.deb
Također sa naredba apt-get
 apt-get remove tutoriali
Druga mogućnost instalacije je putem alata GDebi, desnom tipkom miša odabiremo deb datoteku i odabiremo opciju Otvori pomoću programa za instalaciju. GDebi paketi.

Gdebi nam omogućuje instaliranje deb paketa koje smo preuzeli te će pretraživati, rješavati i instalirati njihove ovisnosti, sve dok se nalaze u spremištima. Ovaj alat radi isto kao i apt-get …

Zatim kliknemo na instalacijski paket i proces instalacije će započeti pa ćemo čak moći detaljno vidjeti korake i radnje koje instalacijski program radi.

Ako se na kraju instalacije ne pronađe problem, našu aplikaciju možemo vidjeti u izborniku koji imamo, u ovom slučaju koristimo Linux Mint s Mateom, trebao bi raditi na većini stolnih računala XFCE, Gnome, Cinnamon itd.

Do ove točke stvorili smo deb paket za distribuciju naših aplikacija na Linuxu s Debianom i izvedenicama. Ali ove datoteke ne rade za distribucije poput Fedore / Centosa jer koriste instalacijske datoteke rpm.

Pretvorite DEB datoteku u RPM


DEB datoteke možemo pretvoriti u RPM paket naredbom Alien. Alat instaliramo s terminala
 sudo apt-get install alien
Zatim zapisujemo naredbu za pretvorbu:
 vanzemaljski -r -c udžbenici.deb
da će nas datoteka generirati
 Tutoriali-2.0-2.noarch.rpm
Nakon što je generirana rpm datoteka, kopirali smo ih u Red Hat, Fedora ili CentOS.
Za instalaciju ćemo koristiti sljedeću naredbu:
 rpm -ivh Tutoriali-2.0-2.noarch.rpm
Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave