Izveidojiet lietojumprogrammu instalētājus dažādos Linux izplatījumos

Veidojot lietojumprogrammu, mums vienmēr jābūt a izplatītājs un uzstādīšanas metode Lietotājam tas ir viegli, un mums jāpatur prātā, ka, ja mūsu lietojumprogramma ir paredzēta vairākām platformām un lietotājiem patīk instalēt un lietot programmas sākotnēji, tad mēs redzēsim, kā to izdarīt uzstādītājs dažādās platformās.
Apskatīsim kā piemēru vienkāršu programmu, kas izgatavota Java. Mēs varam padarīt Jframe, Desktoppane, etiķeti un pogu par vienkāršu lietojumprogrammu. Pēc tam mēs to apkopojam, lai izveidotu burku iepakojumu. Tagad redzēsim kā izplatīt mūsu lietojumprogrammu.

Linux Ubuntu / Debian / Mint un atvasinājumi - DEB paketes


Lai izplatītu lietojumprogrammu a Linux izplatīšana balstoties uz Debian labāk to iepakot kā .deb, tas ir, a debian pakete.
Ir svarīgi pieminēt, ka šis iepakojums neinstalēs ārējos resursus, piemēram, datu bāzes serveri, piemēram, MySQL, ja izmantojat datu bāzi, vislabāk ir to iegult kā SQLITE vai ka tā jau ir gatava izveidot savienojumu ar serveri, kurā atrodas datu bāze.
Apskatīsim instalācijas projekta struktūru, kuru mēs izmantosim, Linux izpildāmie faili parasti tiek instalēti mapē / usr / bin, lai gan tas nav obligāts, tad pati lietojumprogramma un tās bibliotēkas parasti tiek instalētas mapē / usr / lib mape un ikona, lai integrētu izvēlni mapē / usr / share / installation-folder, kā parādīts zemāk:
/usr/bin/tutoriales.sh [Sh vai palaist izpildāmo skriptu]
/usr/lib/tutoriales/tutoriales.jar [java runtime jar]
/usr/lib/tutoriales/librerias_tutoriales.jar [dažādas bibliotēkas]
/usr/share/doc/tutoriales/icono.gif.webp [java lietojumprogrammas ikona]
Mēs atveram failu pārlūku un izveidojam apmācību lietojumprogrammu mapi, ir svarīgi, lai tā vēlāk būtu viegli pieejama no termināļa, lai izveidotu instalācijas struktūru. Mēs izveidojam šādu mapju struktūru:

Tālāk mapē DEBIĀNS, mēs izveidojam teksta failu bez paplašinājuma, ko mēs sauksim par kontroli. Šajā failā būs Linux specifikācijas un apraksti, lai informācija tiktu parādīta mūsu lietojumprogrammas lietotājam:
Apskatīsim konfigurācijas piemēru, izveidosim failu un uzrakstīsim šādu saturu:
Iepakojums: Pamācības
Versija: 2.0
Sadaļa: Dokumentācija
Prioritāte: pēc izvēles
Arhitektūra: viss
Uzturētājs: innovesoft
Uzstādītais izmērs: 171
Apraksts: Šis ir iepakojuma apraksts.
Ja apraksta rakstīšanai nepieciešamas vairāk rindas, jums jāpārliecinās, ka katra rinda sākas ar atstarpi, kā redzams šeit, lai tā netiktu interpretēta kā lauks.
.
Tukšas līnijas apzīmē ar punktu.
Mēs saglabājam kontroles failu.
Daži lauki ir svarīgi un tiem ir nepieciešami jau standartizēti parametri:
Sadaļa: Šajā laukā ir norādīta lietojuma joma, kurā pakete ir klasificēta. _ Debian standartizēto sadaļu sarakstu var redzēt šeit https://packages.debian.org/jessie/
Šajā gadījumā pamācības var atrast sadaļā Dokumentācija vai Izglītība.
Prioritāte: Šis lauks parāda, cik svarīgi lietotājam ir instalēt šo programmatūru, tā pieņemtie parametri ir obligāti, svarīgi, standarta, izvēles un papildu.
Šajā gadījumā mēs to definējam kā neobligāti.
Arhitektūra: Tā ir arhitektūra, kas nepieciešama lietojumprogrammas palaišanai 32 bitu, 64 bitu vai abos, parametri ir; viss, i386 amd64.
Tālāk mapē pamācības / usr / lib / tutorials / Mēs kopējam visus mūsu lietojumprogrammas galīgos apkopotos failus, java lietojumprogrammas gadījumā mums ir jākopē burka.
Pēc tam mapē mēs izveidosim failu pamācības / usr / bin mēs ģenerējam teksta failu ar nosaukumu tutorials.sh ar šādu bash skriptu, kas norāda uz izpildāmo failu
 #! /bin /bash java -jar /usr/lib/tutoriales/tutoriales.jar 
Mēs ierakstām kā pamācības.sh Šis bash skripts ir izpildāms Linux, kas savukārt izpildīs jar failu norādītajā mapē. Mums jāatceras piešķirt termiņa izpildes atļaujas ar komandu:
 chmod + x apmācības.sh
Tālāk mēs savai lietojumprogrammai mapē piešķirsim ikonu pamācības / usr / share / hello-world mēs izmetam ikonu, kuru izmantosim lietojumprogrammai.

Tagad mums ir jāizveido fails ar specifikācijām, lai pēc instalēšanas palaišanas programma vai tiešā piekļuve tiktu automātiski pievienota mūsu galvenajai izvēlnei Linux izplatīšana.
Mapes iekšpusē pamācības / usr / share / lietojumprogrammas Mēs izveidojam teksta failu ar nosaukumu apmācības ar šādu saturu:
[Darbvirsmas ieraksts]
Kodējums = UTF-8
Nosaukums = Pamācības
Komentārs = pašmācības pamācības
Exec = / usr / bin / apmācības
Ikona = / usr / share / tutorials.png.webp
Terminālis = nepatiess
Tips = lietojumprogramma
Kategorijas = izglītība; dokumentācija; cits
StartupNotify = true
Mēs saglabājam apmācību failu bez paplašinājuma, pēc saglabāšanas mēs to pārdēvējam par tutorials.desktop.
Lauki izvēlnes ieraksta ģenerēšanai ir šādi:
Nosaukums: ir tās programmas nosaukums, kas tiks parādīta izvēlnē.
Komentārs: komentārs, kas tiks parādīts kopā ar lietojumprogrammas nosaukumu.
Exec: izpildāmā faila ceļš.
Ikona: ikonas faila ceļš.
Terminālis: norāda, vai vizuāli vai iet caur termināli.
Kategorijas: norāda, kura izvēlnes kategorija tiks iekļauta lietojumprogrammā, šajā gadījumā mēs izmantojam trīs iespējamās kategorijas, izglītību, dokumentāciju un citas. Tā pieņems to, kas ir pieejams.
Standartizētās kategorijas ir http: //standards.fre… tegory-register.
Tagad mums ir visi elementi un nepieciešamā struktūra izveidot DEB pakotni. Mēs atveram termināļa logu un dodamies uz vietu, kur mums ir galvenā mape ar visiem mūsu izveidotajiem failiem, šajā gadījumā mūsu mājas mapi, un mēs rakstām šādu komandu, lai izveidotu DEB pakotni.
 dpkg -veidot pamācības

Rezultātu varam redzēt gan terminālī, gan failu pārlūkā, tagad deb fails ir neatkarīgs instalētājs, ko varam pievienot krātuvēs vai koplietot ar citiem cilvēkiem.

Instalējiet un atinstalējiet DEB paketes, izmantojot komandu dpkg


komanda dpkg ir tas, ko izmanto, lai apstrādātu .deb paketes, no termināļa ar dpkg mēs varam instalēt, noņemt un iegūt informāciju par .deb pakotni.
Tos parasti izmanto kopā ar instrumentu un komanda apt-get. Ja kāda atkarības vai lietojumprogrammas prasība netiek atrasta vai rodas problēma, dpkg neļaus instalēt programmatūru un palīdzēs ar apt-get, lai parādītu mums sarakstu ar atkarībām, kas iepriekš jāinstalē, lai instalētu programmatūru, mūsu gadījumā mums ir nepieciešams Java izpildlaiks. Izmantojot dpkg, mēs instalējam pakotni .deb, taču ir svarīgi paturēt prātā, ka dpkg neko neielādēs.
Lai instalētu paketes ar dpkg, mēs izmantojam opciju -i, piemēram:
 dpkg -i apmācības.deb
Lai atinstalētu, mēs izmantojam
 dpkg -r apmācības.deb
Arī ar komanda apt-get
 apt-get noņemt pamācības
Vēl viena instalēšanas iespēja ir, izmantojot rīku GDebi, ar peles labo pogu noklikšķiniet uz deb faila un atlasiet opciju Atvērt ar instalētāju. GDebi paketes.

Gdebi ļauj mums instalēt lejupielādētās deb pakotnes, un tā meklēs, atrisinās un instalēs to atkarības, ja vien tās būs krātuvēs. Šis rīks darbojas tāpat kā apt-get …

Pēc tam mēs noklikšķinām uz instalēšanas pakotnes, un sāksies instalēšanas process, un mēs pat varēsim detalizēti redzēt instalētāja darbības un darbības.

Ja instalēšanas beigās problēma netiek atrasta, mēs varam redzēt mūsu lietojumprogrammu mūsu esošajā izvēlnē, šajā gadījumā mēs izmantojam Linux Mint ar Mate, tai vajadzētu darboties lielākajā daļā XFCE, Gnome, Cinnamon galddatoru utt.

Līdz šim brīdim mēs esam izveidojuši deb paketi, lai izplatītu mūsu lietojumprogrammas Linux ar Debian un atvasinājumiem. Bet šie faili nedarbojas tādiem izplatījumiem kā Fedora / Centos, jo tie izmanto rpm instalācijas failus.

Pārvērst DEB failu par RPM


Mēs varam pārvērst DEB failus uz RPM paketi ar komandu Alien. Mēs instalējam instrumentu no termināļa
 sudo apt-get install alien
Tad mēs rakstām konvertēšanas komandu:
 citplanētiešu -r -c apmācības.deb
ka fails mūs ģenerēs
 Pamācības-2.0-2.noarch.rpm
Kad tika izveidots rpm fails, mēs tos nokopējām Red Hat, Fedora vai CentOS.
Lai to instalētu, mēs izmantosim šādu komandu:
 rpm -ivh Tutorials-2.0-2.noarch.rpm
Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave