Kako distribuirati našo programsko opremo na Ubuntu in drugih distribucijskih sistemih

Če ste programerji ali ne in želite način namestitve te aplikacije ali skripta, je na voljo več načinov.
DEB paket s pisavami (Samo za debian in izvedene finančne instrumente)

Ta metoda je namenjena takrat, ko imamo izvorno kodo aplikacije.

Najprej namestimo program, ki dela čarobno "Checkinstall", v terminalu, ki ga izvajamo

sudo aptitude namestitev checkinstall

Za primer bomo uporabili knjižnico "LAME", prenesite pisavo iz tukaj, ustvarimo mapo in damo datoteko hrom-3.98.4.tar.gz in iz terminala kot root vnesemo to mapo in izvedemo te vrstice.

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

Za nas ustvari paket deb, ta metoda na koncu namesti ustvarjeni paket.

Ročni paket DEB (Samo za debian in izvedene finančne instrumente)

Ta metoda je namenjena za naše vnaprej prevedene skripte ali aplikacije

Struktura DEB paketa

| Nastavitev (splošna mapa) | | -DEBIAN (Mapa, v kateri so konfiguracijske datoteke) | --control (konfiguracijska datoteka) | --preinst (datoteka ali skript, ki se zažene pred namestitvijo) | --postinst (datoteka ali skript, ki se zažene po namestitvi) | --prerm ( Datoteka ali skript za zagon pred odstranitvijo) | --postrm (Datoteka ali skript za zagon po odstranitvi) | | -usr (mapa, v kateri so datoteke z vašimi aplikacijami) | -usr / bin (mapa, kjer so binarne datoteke ali skripti) | -usr / share / pixmaps (mapa, kjer so ikone) | -usr / share / applications (mapa, kjer so izstrelitve)

Primer datoteke »control«

Paket: TUPACKAGE Različica: VERSION Arhitektura: amd64 (i386 ali vsi) Vzdrževalec: AUTHOR Odsek: partner / splet Prednost: neobvezno Opis: TEXT

Ustvarjanje DEB paketa

sudo chmod -R root: root root / sudo chmod -R 755 setup / sudo dpkg -b setup / package.deb chmod 777 package.deb chown -R setup

S temi podatki lahko že ustvarimo deb paket za našo aplikacijo, kot primer bomo naredili preprost bash skript

Ustvarimo mapo z imenom «ubunlog» in znotraj tega drugega imena Nastaviti
nato v zadnji mapi ustvarimo dve mapi z imenom "DEBIAN" in še eno «Usr».

To je nadzorna datoteka

Paket: ubunlog-web Različica: 0.11.5.13 Arhitektura: vse Vzdrževalec: TU NAME Razdelek: partner/splet Prioriteta: neobvezno Opis: Vadnice, namizja Linux, programska oprema, novice in vse o Ubuntuju

Hranimo ga v mapi "DEBIAN" ki smo jih prej ustvarili kot «nadzor»

Ta koda je iz datoteke postinst

#!/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

To shranimo v isto mapo kot prej kot "postinst"

Zdaj v mapi ustvarimo mape za skript, zaganjalnik in ikono Nastaviti ustvarimo mapo z imenom «Usr»

Kot lahko vidite, imamo dve mapi eno "DEBIAN" in še eno «Usr» ki smo jo ustvarili pred sekundami, v tej zadnji pa mapo "Koš" in še eno "Compartir"

To je koda skripta

#!/bin/sh firefox https://ubunlog.com/ &

shranimo v mapo "Koš" z imenom «ubunlog-Splet".

Zdaj gremo v mapo "Compartir" v tem ustvarimo mapo z imenom "Pixmaps" in prihranimo z imenom «ubunlog-web.png» to sliko smo prenesli iz tukaj

Ustvariti moramo le zaganjalnik, za to pa ustvarimo zadnjo mapo znotraj Delež po imenu "Aplikacije"

To je koda istega

[Desktop Entry] Encoding=UTF-8 Name=Ubunlog Web Blog Comment=Vadnice, namizja Linux, programska oprema, novice in vse o Ubuntu GenericName=Vadnice, namizja Linux, programska oprema, novice in vse o Ubuntu Exec=ubunlog-web Terminal=false Vrsta=Ikona aplikacije=ubunlog-spletne kategorije=Aplikacija;Omrežje;Internet; StartupWMClass=ubunlog-web StartupNotify=true

Hranijo ga v mapi "Aplikacije" kot «ubunlog-web.desktop»

Vse imamo že pripravljeno, samo še ostane ustvari paket deb, vas vpraša za root geslo, vendar ne namesti ničesar.

sudo chmod -R root:root setup/ sudo chmod -R 755 setup/ sudo dpkg -b setup/ ubunlog-web_0.11.5.13_all.deb chmod 777 ubunlog-web_0.11.5.13_all.deb chown -R nastavitev

Če je vse pravilno, paket že imate «ubunlog-web_0.11.5.13_all.deb».

Priročnik za samorazdvajanje (Preizkušeno samo na Ubuntu, deluje na katerem koli Distro-ju)

Ta metoda je ustvarjanje datotek s skriptom makeself (http://megastep.org/makeself/)

Prenesejo iz spleta, to je datoteka .run, dajo ji dovoljenja in mi jo izvedemo,

Kako ga uporabiti.

makeself.sh MAPA / VIR / REZULTAT.ZAGON "BESEDILO" ./setup.sh

Kot lahko vidite "MAPA / IZVOR / » so datoteke in mape naše aplikacije ali skripta «RESULT.RUN» je nastala datoteka ali samorazvlečna datoteka
"BESEDILO" je sporočilo, ki se prikaže, ko zaženete samoraspakirajočo datoteko in je zaprto v narekovajih.
"./Setup.sh" je skript, ki se zažene, ko razpakirate datoteko, ki se samorazpakuje, ne pozabite ji dati dovoljenj

Da bo razumljivejši, bomo uporabili isti primer deb paketa, vendar njemu prilagojenega.

Ustvarimo mapo z imenom «ubunlog» in mapo, ki smo jo sami ustvarili, kopiramo, jo preimenujemo v Naredi se
V mapi «ubunlog» ustvarite drugo ime nastavitev in znotraj tega mesta naslednje datoteke.

Namestitveni skript

#!/bin/sh cp ubunlog-web /usr/bin/ chmod 755 /usr/bin/ubunlog-web chmod +x /usr/bin/ubunlog-spletni 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

Shranijo ga kot setup.sh

Naš skript

#!/bin/sh firefox https://ubunlog.com/ &

Shranijo ga kot "ubunlog-web» se ikona shrani z imenom «ubunlog-web.png» to sliko smo prenesli iz tukaj

Vrč

[Desktop Entry] Encoding=UTF-8 Name=Ubunlog Web Blog Comment=Vadnice, namizja Linux, programska oprema, novice in vse o Ubuntu GenericName=Vadnice, namizja Linux, programska oprema, novice in vse o Ubuntu Exec=ubunlog-web Terminal=false Vrsta=Ikona aplikacije=ubunlog-spletne kategorije=Aplikacija;Omrežje;Internet; StartupWMClass=ubunlog-web StartupNotify=true

Shranijo ga kot «ubunlog-web.desktop»

Zdaj ustvarimo samoraspakirajočo datoteko

chmod 755 setup/ chmod +x setup/setup.sh sh ../makeself/makeself.sh setup ubunlog-web.run "Ubunlog - Vadnice, namizja Linux, programska oprema, novice in vse o Ubuntuju" ./setup.sh

Datoteko s samoraspakiranjem že imamo.

Upam, da vam to kaj pomaga

Zahvaljujemo se vam za vaše komentarje. Če obstaja NAPAKA, je to plod vaše domišljije, hahaha


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

      David Gomez je dejal

    Odličen priročnik, čestitke ...

      Uporabimo Linux je dejal

    Odličen članek Luciano!
    Resnično vam čestitam.
    Objem! Paul.

      mati1206 je dejal

    Čestitamo! Ta članek je eden najboljših, kar sem jih videl pri učenju pakiranja binarnih datotek .deb za Debian in izpeljanke, kot je Ubuntu.

    V primeru ArchLinux uporabljamo PKGBUILD v najboljšem slogu BSD: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    Objem!

         Luciano Lagassa je dejal

      Pozdravljeni, hvala za vaš komentar, če menite, da lahko v prispevku dodamo, kako ustvariti pakete za arch, pojasnjujem, da uporabljam samo ubuntu in malo centos, komentiram, da je zelo dobro, da sem poskusil enkrat, vendar nisem čas za njegovo namestitev, za kar bi bilo zelo dobro, saj če lahko le kdo lahko.

      Luciano Lagassa je dejal

    Pozdravljeni, hvala za vaše komentarje, kot sem že omenil ob drugih priložnostih, moja objava temelji na mojih izkušnjah, upam, da bodo koristne.

      Josh je dejal

    Živjo luciano.

    Začel sem slediti korakom in nisem uspel prestati kontrolne namestitve. Vrne naslednjo napako:

    "Makefile: 349: recept za ciljno namestitev-rekurzivno ni uspel
    make: *** [install-rekurzivno] Napaka 1

    **** Namestitev ni uspela. Prekinitev ustvarjanja paketa. "

    Pred tem ukaz "make" prikaže to v izhodu:

    "Make [3]: Za" vse "ni treba storiti ničesar."

    Ne razumem, kaj propada. Poskušal sem prenesti najnovejšo različico programa LAME, da bi ugotovil, ali bi to rešilo mojo težavo, vendar ničesar ne storim.

    Lep pozdrav.