Kuidas levitada meie tarkvara Ubuntus ja muudes distros

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

Pakend: ubunlog-veebiversioon: 0.11.5.13 Arhitektuur: kõik Hooldaja: TU NAME Jaotis: partner/veeb Prioriteet: valikuline Kirjeldus: õpetused, Linuxi lauaarvutid, tarkvara, uudised ja kõik 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-Võrk".

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

[Desktop Entry] Kodeering=UTF-8 Nimi=Ubunlog Veebiblogi Comment=Õpetused, Linuxi töölauad, tarkvara, uudised ja kõik Ubuntu GenericName=Õpetused, Linuxi töölauad, tarkvara, uudised ja kõik Ubuntu Exec=ubunlog-web Terminal=false Type=Application Icon=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:juure seadistus/ sudo chmod -R 755 seadistus/ 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 kõik on õige, on teil juba pakk «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-veebi 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» ikoon salvestatakse koos nimega «ubunlog-web.png» laadisime selle pildi alla siin

Kann

[Desktop Entry] Kodeering=UTF-8 Nimi=Ubunlog Veebiblogi Comment=Õpetused, Linuxi töölauad, tarkvara, uudised ja kõik Ubuntu GenericName=Õpetused, Linuxi töölauad, tarkvara, uudised ja kõik Ubuntu Exec=ubunlog-web Terminal=false Type=Application Icon=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 setup ubunlog-web.run"Ubunlog - Õpetused, Linuxi lauaarvutid, tarkvara, uudised ja kõik 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


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   David Gomez DIJO

    Suurepärane käsiraamat, palju õnne ...

  2.   Kasutame Linuxi DIJO

    Suurepärane artikkel Luciano!
    Ma õnnitlen teid tõesti.
    Kallistus! Paul.

  3.   mati1206 DIJO

    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!

    1.    Luciano Lagassa DIJO

      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.

  4.   Luciano Lagassa DIJO

    Tere, aitäh kommentaaride eest, nagu ma juba teistel kordadel mainisin, minu postitused põhinevad minu kogemustel, loodetavasti on need teile kasulikud.

  5.   Nokkimine DIJO

    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.