Sukurkite programų diegimo programas skirtinguose „Linux“ platinimuose

Kurdami programą visada turime turėti platintojas ir montavimo būdas Vartotojui tai lengva ir turime nepamiršti, kad jei mūsų programa yra sukurta kelioms platformoms, o vartotojai mėgsta įdiegti ir naudoti programas iš pradžių, todėl pamatysime, kaip tai padaryti montuotojas skirtingose ​​platformose.
Pažvelkime į paprastą „Java“ programą. Mes galime padaryti „Jframe“, „Desktoppane“, etiketę ir mygtuką paprasta programa. Tada mes jį sudarome, kad sukurtume stiklainių paketą. Dabar pamatysime kaip platinti mūsų programą.

Linux Ubuntu / Debian / Mint ir dariniai - DEB paketai


Norėdami išplatinti programą a „Linux“ platinimas remiantis Debian geriau supakuoti kaip .deb, tai yra paketas „debian“.
Svarbu paminėti, kad šioje pakuotėje nebus įdiegti išoriniai ištekliai, pvz., Duomenų bazės serveris, pvz., „MySQL“, jei naudojate duomenų bazę, geriausia ją įterpti kaip SQLITE arba kad ji jau yra pasirengusi prisijungti prie serverio, kuriame yra duomenų bazė.
Pažiūrėkime diegimo projekto, kurį ketiname naudoti, struktūrą, Linux sistemoje vykdomieji failai paprastai įdiegiami į aplanką / usr / bin, nors tai neprivaloma, tada pati programa ir jos bibliotekos paprastai yra įdiegtos / usr / lib aplanką ir piktogramą, skirtą integruoti meniu į / usr / share / installation-folder, kaip parodyta žemiau:
/usr/bin/tutoriales.sh [Sh arba paleiskite vykdomąjį scenarijų]
/usr/lib/tutoriales/tutoriales.jar [java runtime jar]
/usr/lib/tutoriales/librerias_tutoriales.jar [įvairios bibliotekos]
/usr/share/doc/tutoriales/icono.gif.webp [java programos piktograma]
Atidarome failų naršyklę ir sukuriame mokymo programos aplanką, svarbu, kad vėliau jis būtų lengvai pasiekiamas iš terminalo, kad sukurtume diegimo struktūrą. Mes sukuriame tokią aplankų struktūrą:

Kitas aplanko viduje DEBIANAS, kuriame tekstinį failą be jokio plėtinio, kurį vadinsime valdymu. Šiame faile bus „Linux“ specifikacijos ir aprašymai, kad informacija būtų rodoma mūsų programos vartotojui:
Pažvelkime į konfigūracijos pavyzdį, sukurkite failą ir parašykite šį turinį:
Pakuotė: pamokos
Versija: 2.0
Skyrius: Dokumentacija
Prioritetas: neprivaloma
Architektūra: viskas
Tvarkytojas: innovesoft
Įdiegtas dydis: 171
Aprašymas: Tai pakuotės aprašymas.
Jei aprašymui parašyti reikia daugiau eilučių, turite įsitikinti, kad kiekviena eilutė prasideda tarpu, kaip matoma čia, kad nebūtų interpretuojamas kaip laukas.
.
Tuščias linijas žymi taškas.
Išsaugome valdymo failą.
Kai kurie laukai yra svarbūs ir reikalauja standartizuotų parametrų:
Skyrius: Šis laukas nurodo taikymo sritį, kuriai buvo priskirta pakuotė. _ „Debian“ standartizuotų skyrių sąrašą galite pamatyti čia https://packages.debian.org/jessie/
Šiuo atveju vadovėliai gali būti skiltyje Dokumentacija arba Švietimas.
Prioritetas: Šis laukas parodo, kaip svarbu vartotojui įdiegti šią programinę įrangą, jo priimti parametrai yra būtini, svarbūs, standartiniai, pasirenkami ir papildomi.
Šiuo atveju mes jį apibrėžiame kaip neprivaloma.
Architektūra: Tai yra architektūra, reikalinga programai paleisti 32 bitų, 64 bitų arba abiejų parametrų; viskas, i386 amd64.
Kitas aplanko viduje vadovėliai / usr / lib / tutorials / Mes nukopijuojame visus galutinius mūsų programos failus, o „Java“ atveju turime nukopijuoti stiklainį.
Tada mes sukursime failą aplanko viduje vadovėliai / usr / bin mes sugeneruojame tekstinį failą pavadinimu tutorials.sh su tokiu bash scenarijumi, kuris nurodo vykdomąjį failą
 #! /bin /bash java -jar /usr/lib/tutoriales/tutoriales.jar 
Mes įrašome kaip pamokos.sh Šis „bash“ scenarijus yra vykdomasis „Linux“, kuris savo ruožtu vykdys jar failą nurodytame aplanke. Turime nepamiršti suteikti jam vykdymo leidimų per terminalą su komanda:
 chmod + x vadovėliai.sh
Toliau aplanke esančiai programai priskiriame piktogramą pamokos / usr / share / hello-world mes metame piktogramą, kurią naudosime programai.

Dabar mes turime sukurti failą pagal specifikacijas, kad kai jis būtų įdiegtas, paleidimo priemonė arba tiesioginė prieiga būtų automatiškai įtraukta į pagrindinį mūsų meniu „Linux“ platinimas.
Aplanko viduje vadovėliai / usr / share / Applications Mes sukuriame tekstinį failą pavadinimu „Tutorials“, kurio turinys yra toks:
[Įrašas darbalaukyje]
Kodavimas = UTF-8
Pavadinimas = vadovėliai
Komentaras = savarankiško mokymo instrukcijos
Exec = / usr / bin / tutorials
Piktograma = / usr / share / tutorials.png.webp
Terminalas = klaidinga
Tipas = programa
Kategorijos = Švietimas; Dokumentacija; Kita
StartupNotify = tiesa
Mokymų failą išsaugome be plėtinio, po išsaugojimo jį pervadiname į tutorials.desktop.
Meniu įrašo generavimo laukai yra šie:
Pavadinimas: yra programos, kuri bus rodoma meniu, pavadinimas.
Komentaras: komentaras, kuris bus rodomas kartu su programos pavadinimu.
Vykdyti: vykdomojo failo kelias.
Piktograma: piktogramos failo kelias.
Terminalas: nurodo, ar vizualiai, ar per terminalą.
Kategorijos: nurodo, kokios meniu kategorijos bus programoje, šiuo atveju taikome tris galimas kategorijas: švietimas, dokumentacija ir kitos. Jis priims tą, kuris yra prieinamas.
Standartizuotos kategorijos yra http: //standards.fre… tegory-register.
Dabar mes turime visus elementus ir reikiamą struktūrą sukurti DEB paketą. Mes atidarome terminalo langą ir einame ten, kur turime pagrindinį aplanką su visais mūsų sukurtais failais, šiuo atveju mūsų namų aplanku, ir parašome šią komandą, kad sukurtume DEB paketą.
 dpkg -kurti pamokas

Rezultatą galime matyti ir terminale, ir failų naršyklėje, dabar deb failas yra nepriklausomas diegimo programa, kurią galime pridėti saugyklose arba bendrinti su kitais žmonėmis.

Įdiekite ir pašalinkite DEB paketus naudodami komandą dpkg


The dpkg komanda yra tas, kuris naudojamas tvarkyti .deb paketus, iš terminalo su dpkg galime įdiegti, pašalinti ir gauti informacijos apie .deb paketą.
Paprastai jie naudojami kartu su įrankiu ir komanda „apt-get“. Jei nerandamas priklausomybės ar programos reikalavimas arba kyla problema, „dpkg“ neleis programinei įrangai įdiegti ir padės „apt-get“ parodyti mums priklausomybių, kurios turi būti anksčiau įdiegtos norint įdiegti programinę įrangą, sąrašą mūsų atveju mums reikia „Java Runtime“. Per dpkg įdiegiame .deb paketą, tačiau svarbu nepamiršti, kad dpkg nieko neatsisiųs.
Norėdami įdiegti paketus su dpkg, naudojame parinktį -i, pavyzdžiui:
 dpkg -i vadovėliai.deb
Norėdami pašalinti, mes naudojame
 dpkg -r pamokos.deb
Taip pat su komanda „apt-get“
 „apt-get remove“ vadovėliai
Kitas diegimo variantas yra naudojant „GDebi“ įrankį, dešiniuoju pelės mygtuku spustelėkite deb failą ir pasirinkite parinktį Atidaryti su diegimo programa. „GDebi“ paketai.

„Gdebi“ leidžia mums įdiegti atsisiųstus deb paketus ir ieškos, išspręs ir įdiegs jų priklausomybes tol, kol jos bus saugyklose. Šis įrankis veikia taip pat, kaip apt-get …

Tada mes spustelėsime diegimo paketą ir prasidės diegimo procesas, ir mes netgi galėsime išsamiai pamatyti diegimo programos veiksmus ir veiksmus.

Jei diegimo pabaigoje nerandama jokių problemų, savo programą galime pamatyti turimame meniu, šiuo atveju naudojame „Linux Mint“ su „Mate“, ji turėtų veikti daugelyje XFCE, „Gnome“, „Cinnamon“ stalinių kompiuterių ir kt.

Iki šios vietos sukūrėme deb paketą, skirtą platinti mūsų programas „Linux“ su „Debian“ ir dariniais. Tačiau šie failai neveikia tokiuose platinimuose kaip „Fedora“ / „Centos“, nes jie naudoja „rpm“ diegimo failus.

Konvertuokite DEB failą į RPM


Mes galime konvertuoti DEB failus į RPM paketą naudodami komandą „Alien“. Įrenginį montuojame iš terminalo
 sudo apt-get install alien
Tada rašome konvertavimo komandą:
 ateivių -r -c vadovėliai.deb
kad failas sukurs mus
 Pamokos-2.0-2.noarch.rpm
Sukūrę „rpm“ failą, nukopijavome juos į „Red Hat“, „Fedora“ ar „CentOS“.
Norėdami jį įdiegti, naudosime šią komandą:
 rpm -ivh Tutorials-2.0-2.noarch.rpm
Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave