Kui olete programmeerijad või mitte ja soovite meetodit selle rakenduse või skripti installimiseks, on siin mitu meetodit.
Fondidega DEB-pakett (Ainult debiaani ja derivaatide puhul)
See meetod on mõeldud siis, kui meil on rakenduse lähtekood.
Kõigepealt installime programmi, mis teeb võlu "Checkinstall", terminalis, mille täidame
sudo aptitude install checkinstall
Näiteks kasutame raamatukogu "LAME", laadige font alla siin, loome kausta ja asetame faili lakkumine-3.98.4.tar.gz ja terminalist juurena sisestame selle kausta ja täidame need read.
tar -xzvf lame-3.98.4.tar.gz cd lame-3.98.4 ./configure make checkinstall cp * .deb ../ cd .. rm -R lame-3.98.4 chmod 777 lame-3.98.4 *. deb
See genereerib meile deb paketi, see meetod installib loodud paketi lõpuks.
Käsitsi DEB-pakett (Ainult debiaani ja derivaatide puhul)
See meetod on mõeldud meie eelkompileeritud skriptide või rakenduste jaoks
DEB paketi struktuur
| Seadistamine (üldkaust) | | -DEBIAN (kaust, kus asuvad konfiguratsioonifailid) | --control (konfiguratsioonifail) | --preinst (enne installimist töötav fail või skript) | --postinst (pärast installimist töötav fail või skript) | --prerm ( Enne desinstallimist käivitatav fail või skript) | --postrm (pärast desinstallimist käivitatav fail või skript) | | -usr (kaust, kus asuvad teie rakenduse failid) | -usr / bin (kaust, kus on kahendfailid või skriptid) | -usr / share / pixmaps (kaust, kus ikoonid asuvad) | -usr / share / applications (kaust kus asuvad kanderaketid)
Näide «kontroll» failist
Pakett: TUPACKAGE Versioon: VERSION Arhitektuur: amd64 (i386 või kõik) Hooldaja: AUTHOR Jaotis: partner / veeb Prioriteet: valikuline Kirjeldus: TEXT
DEB-paketi genereerimine
sudo chmod -R juur: root setup / sudo chmod -R 755 setup / sudo dpkg -b setup / package.deb chmod 777 package.deb chown -R setup
Nende andmetega saame juba oma rakenduse jaoks genereerida deb-paketi, näitena koostame lihtsa bashi skripti
Loome kausta nimega "Ubunlog" ja selle teise nime sees Seadistamine
siis loome viimase kausta sisse kaks nimega kausta "DEBIAN" ja veel üks «Usr».
See on kontrollfail
Pakett: ubunlog-web Versioon: 0.11.5.13 Arhitektuur: kõik Hooldaja: SINU NIMI jaotis: partner / veeb Prioriteet: valikuline Kirjeldus: õpetused, Linuxi töölauad, tarkvara, uudised ja kõik muu Ubuntu kohta
Hoiame seda kausta sees "DEBIAN" mille me lõime varem kui "kontroll"
See kood pärineb postinsti failist
#! / bin / sh chmod 755 / usr / bin / ubunlog-web chmod + x / usr / bin / ubunlog-web chmod 755 /usr/share/pixmaps/ubunlog-web.png chmod 755 / usr / share / applications / ubunlog-web.desktop chmod + x /usr/share/applications/ubunlog-web.desktop
Salvestame selle samasse kausta nagu varem kui postinst
Nüüd loome kausta sees skripti, käivitaja ja ikooni kaustad Seadistamine loome kausta nimega «Usr»
Nagu näete, on meil kaks kausta üks "DEBIAN" ja veel üks «Usr» mille lõime sekundid tagasi, viimase raames loome kaustad ühe "Prügikast" ja veel üks "Compartir"
See on skripti kood
#! / bin / sh Firefox https://ubunlog.com/ &
salvestame selle kausta "Prügikast" nimega "Ubunlog-web".
Nüüd läheme kausta "Compartir" selles loome kausta nimega "Pixmaps" ja me salvestame koos nimega "Ubunlog-web.png" laadisime selle pildi alla siin
Peame looma ainult käivitaja, selleks loome viimase kausta osa nimepidi "Rakendused"
See on sama kood
[Töölaua sisestus] Kodeerimine = UTF-8 nimi = Ubunlogi veebiblogi kommentaar = õpetused, Linuxi töölauad, tarkvara, uudised ja kõik muu Ubuntu kohta GenericName = õpetused, Linuxi töölauad, tarkvara, uudised ja kõik muu Ubuntu kohta Exec = ubunlog-web Terminal = false Tüüp = Rakenduse ikoon = ubunlog-web Kategooriad = Rakendus; Võrk; Internet; StartupWMClass = ubunlog-web StartupNotify = true
Nad hoiavad seda kaustas "Rakendused" kui "Ubunlog-web.desktop"
Meil on kõik juba valmis, see jääb ainult genereeri deb-pakett, see küsib teilt juurparooli, kuid ei installi midagi.
sudo chmod -R juur: juurhäälestus / sudo chmod -R 755 seadistamine / sudo dpkg -b häälestus / ubunlog-web_0.11.5.13_all.deb chmod 777 ubunlog-web_0.11.5.13_all.deb chown -R häälestus
Kui teil on kõik korras, on teil juba pakett "ubunlog-web_0.11.5.13_all.deb".
Iseliikuv käsiraamat (Testitud ainult Ubuntus, töötab mis tahes distroos)
See meetod on failide genereerimine iseenda skriptiga (http://megastep.org/makeself/)
Nad laadivad veebist alla, see on .run-fail, nad annavad sellele õigused ja me täidame selle,
Kuidas seda kasutada.
makeelf.sh FOLDER / SOURCE / RESULT.RUN "TEXT" ./setup.sh
Nagu sa näed "KAUST / PÄRITOLU / » on meie rakenduse või skripti failid ja kaustad «TULEMUS.JOOKS» on tulemuseks olev fail või isekstraktiv fail
"TEXT" on teade, mida kuvatakse faili Isepakkimine käivitamisel ja see on jutumärkides.
"./Setup.sh" on skript, mis käivitatakse faili Isepakkiv fail lahti pakkimisel, ärge unustage sellele õigusi anda.
Selle arusaadavamaks muutmiseks kasutame sama deb-paketi näidet, kuid sellele kohandatud.
Loome kausta nimega "Ubunlog" ja kopeerime enda loodud kausta, nimetame selle ümber Iseendaks
Kaustas "Ubunlog" looge teine nimi seade ja selles kohas järgmised failid.
Installeri skript
#! / bin / sh cp ubunlog-web / usr / bin / chmod 755 / usr / bin / ubunlog-web chmod + x / usr / bin / ubunlog-web cp ubunlog-web.png / usr / share / pixmaps / chmod 755 /usr/share/pixmaps/ubunlog-web.png cp ubunlog-web.desktop / usr / share / applications / chmod 755 /usr/share/applications/ubunlog-web.desktop chmod + x / usr / share / applications / ubunlog-web.desktop
Nad salvestavad selle failina setup.sh
Meie skript
#! / bin / sh Firefox https://ubunlog.com/ &
Nad salvestavad selle kui "ubunlog-web" - ikooni, mille me selle nimega salvestame "Ubunlog-web.png" laadisime selle pildi alla siin
Kann
[Töölaua sisestus] Kodeerimine = UTF-8 nimi = Ubunlogi veebiblogi kommentaar = õpetused, Linuxi töölauad, tarkvara, uudised ja kõik muu Ubuntu kohta GenericName = õpetused, Linuxi töölauad, tarkvara, uudised ja kõik muu Ubuntu kohta Exec = ubunlog-web Terminal = false Tüüp = Rakenduse ikoon = ubunlog-web Kategooriad = Rakendus; Võrk; Internet; StartupWMClass = ubunlog-web StartupNotify = true
Nad salvestavad selle "Ubunlog-web.desktop"
Nüüd genereerime isepakkuv fail
chmod 755 setup / chmod + x setup / setup.sh sh ../makeself/makeself.sh seadistamine ubunlog-web.run "Ubunlog - õpetused, Linuxi töölauad, tarkvara, uudised ja kõik muu Ubuntu kohta" ./setup.sh
Iseväljavõtte fail on meil juba olemas.
Loodan, et see aitab teil midagi
Tänan teid kommentaaride eest. Kui on viga, on see teie kujutlusvõime toode, hahaha
6 kommentaari, jätke oma
Suurepärane käsiraamat, palju õnne ...
Suurepärane artikkel Luciano!
Ma õnnitlen teid tõesti.
Kallistus! Paul.
Palju õnne! See artikkel on üks parimatest, mida olen näinud Debianile ja derivaatidele nagu Ubuntu pakettide .deb kahendfailide pakkimise õppimiseks.
ArchLinuxi puhul kasutame PKGBUILD-i parimas BSD-stiilis: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29
Kallistus!
Tere, aitäh kommentaari eest, kui arvate, et saame postitusse lisada, kuidas archi jaoks pakette luua, siis täpsustan, et kasutan ainult ubuntut ja natuke sentosid, kommenteerin, et see on väga hea, proovisin korra, aga mul polnud aeg selle installimiseks, mis oleks väga hea, sest kui saan, saab keegi.
Tere, aitäh kommentaaride eest, nagu ma juba teistel kordadel mainisin, minu postitused põhinevad minu kogemustel, loodetavasti on need teile kasulikud.
Tere, Luciano.
Ma olen hakanud samme järgima ja ma pole suutnud kontrollinstallimist läbida. See tagastab järgmise tõrke:
"Makefile: 349: sihtmärgi" install-rekursiivne "retsept ebaõnnestus
make: *** [install-rekursiivne] Viga 1
**** Installimine nurjus. Paketi loomise katkestamine. "
Enne seda näitab käsk "make" seda väljundis:
"Tee [3]:" kõigi "jaoks pole midagi teha."
Ma ei saa aru, mis ebaõnnestub. Olen proovinud alla laadida LAME uusima versiooni, et näha, kas see lahendaks minu probleemi, kuid midagi pole teha.
Tervitused.