Sadržaj
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:
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.jarBiljež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.shZatim ćemo dodijeliti ikonu našoj aplikaciji, unutar mape tutoriali / usr / share / hello-world bacamo ikonu koju ćemo koristiti za aplikaciju.
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
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.debZa deinstalaciju koristimo
dpkg -r tutoriali.debTakođer sa naredba apt-get
apt-get remove tutorialiDruga 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.
Pretvorite DEB datoteku u RPM
DEB datoteke možemo pretvoriti u RPM paket naredbom Alien. Alat instaliramo s terminala
sudo apt-get install alienZatim zapisujemo naredbu za pretvorbu:
vanzemaljski -r -c udžbenici.debda će nas datoteka generirati
Tutoriali-2.0-2.noarch.rpmNakon š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.rpmJe li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod