Ako distribuovať náš softvér v Ubuntu a iných distribúciách

Ak ste programátori alebo nie a chcete metódu na inštaláciu tejto aplikácie alebo skriptu, tu je niekoľko metód.
Balík DEB s písmami (Iba pre debian a deriváty)

Táto metóda slúži, keď máme zdrojový kód aplikácie.

Najskôr si nainštalujeme program, ktorý robí kúzla „Skontrolovať inštaláciu“, v termináli, ktorý vykonávame

sudo aptitude nainštalovať checkinstall

Ako príklad použijeme knižnicu "CHROMÝ", stiahnuť písmo z tu, vytvoríme priečinok a umiestnime súbor chromý-3.98.4.tar.gz a z terminálu ako root vstúpime do tohto priečinka a vykonáme tieto riadky.

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

Vygeneruje nám deb balík, táto metóda na konci nainštaluje vygenerovaný balík.

Manuálny balík DEB (Iba pre debian a deriváty)

Táto metóda je určená pre naše predkompilované skripty alebo aplikácie

Štruktúra balíka DEB

| Inštalácia (hlavný priečinok) | | -DEBIAN (priečinok, v ktorom sú konfiguračné súbory) | --control (konfiguračný súbor) | --preinst (súbor alebo skript, ktorý sa spustí pred inštaláciou) | --postinst (súbor alebo skript, ktorý sa spustí po inštalácii) | --prerm ( Súbor alebo skript, ktorý sa má spustiť pred odinštalovaním) | --postrm (Súbor alebo skript, ktorý sa má spustiť po odinštalovaní) | | -usr (Priečinok, kde sú súbory vašej aplikácie) | -usr / bin (Priečinok, kde sú binárne súbory alebo skripty) | -usr / share / pixmaps (Priečinok, kde sú ikony) | -usr / share / applications (Priečinok, kde sú odpaľovacie zariadenia)

Príklad „kontrolného“ súboru

Balenie: TUPACKAGE Verzia: VERSION Architektúra: amd64 (i386 alebo všetky) Správca: AUTHOR Sekcia: partner / web Priorita: voliteľná Popis: TEXT

Generovanie balíka DEB

sudo chmod -R root: root nastavenie / sudo chmod -R 755 nastavenie / sudo dpkg -b nastavenie / balíček.deb chmod 777 balíček.deb chown -R nastavenie

S týmito údajmi teraz môžeme vygenerovať deb balíček pre našu aplikáciu, ako príklad si urobíme jednoduchý bash skript

Vytvárame priečinok s názvom «ubunlog» a v rámci tohto iného mena Nastaviť
potom vo vnútri posledného priečinka vytvoríme dva priečinky, jeden s názvom „DEBIÁN“ a ďalšie «Usr».

Toto je kontrolný súbor

Balenie: ubunlog-web
Version: 0.11.5.13
Architecture: all
Maintainer: TU NOMBRE
Section: partner/web
Priority: optional
Description: Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu

Nechávame to vo vnútri priečinka „DEBIÁN“ ktoré sme predtým vytvorili ako «kontrolu»

Tento kód je zo súboru po inštalácii

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

Toto ukladáme do rovnakého priečinka ako predtým ako „postinst“

Teraz vo vnútri priečinka vytvoríme priečinky pre skript, spúšťač a ikonu Nastaviť vytvoríme priečinok s názvom «Usr»

Ako vidíte, máme dva priečinky, jeden „DEBIÁN“ a ďalšie «Usr» ktoré sme vytvorili pred pár sekundami, v rámci druhého vytvoríme priečinky jeden „Bin“ a ďalšie „Compartir“

Toto je kód skriptu

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

uložíme do priečinka „Bin“ s menom «ubunlog-web».

Teraz ideme do priečinka „Compartir“ v tomto vytvoríme priečinok s názvom „Pixmaps“ a ušetríme s menom «ubunlog-web.png» tento obrázok sme stiahli z tu

Musíme len vytvoriť spúšťač, kvôli tomu vytvoríme posledný priečinok vo vnútri podiel podľa názvu „Aplikácie“

Toto je kód toho istého

[Desktop Entry]
Encoding=UTF-8
Name=Ubunlog Web Blog
Comment=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
GenericName=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
Exec=ubunlog-web
Terminal=false
Type=Application
Icon=ubunlog-web
Categories=Application;Network;Internet;
StartupWMClass=ubunlog-web
StartupNotify=true

Nechajú si to v priečinku „Aplikácie“ ako «ubunlog-web.desktop»

Všetko máme pripravené, len to zostáva generovať deb balík, požiada vás o heslo root, ale nič nenainštaluje.

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 setup

Si tiene todo bien ya tiene el paquete «ubunlog-web_0.11.5.13_all.deb».

Samorozbaľovací manuál (Testované iba na Ubuntu, funguje na akomkoľvek Distro)

Táto metóda slúži na generovanie súborov pomocou vlastného skriptu (http://megastep.org/makeself/)

Stiahnu z webu, je to súbor .run, dajú mu povolenie a my ho vykonáme,

Ako sa to používa.

makeself.sh FOLDER / SOURCE / RESULT.RUN "TEXT" ./setup.sh

Ako môžeš vidieť "ZLOŽKA / PÔVOD / » sú súbory a priečinky našej aplikácie alebo skriptu „RESULT.RUN“ je výsledný súbor alebo samorozbaľovací súbor
„TEXT“ je správa, ktorá sa zobrazí pri spustení samorozbaľovacieho súboru, a je uvedená v úvodzovkách.
„./Setup.sh“ je skript, ktorý sa spustí pri rozbalení samorozbaľovacieho súboru, nezabudnite mu dať oprávnenie.

Pre lepšiu zrozumiteľnosť použijeme rovnaký príklad balíka deb, ale prispôsobeného mu.

Vytvárame priečinok s názvom «ubunlog» a skopírujeme priečinok, ktorý sa sám vytvorí, premenujeme ho na Ja sám
V priečinku «ubunlog» vytvoriť iné meno nastavenie a na tomto mieste nasledujúce súbory.

Inštalačný 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

Uložia to ako setup.sh

Náš scenár

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

Lo guardan como «ubunlog-web» el icono lo guardamos con el nombre «ubunlog-web.png» tento obrázok sme stiahli z tu

Džbán

[Desktop Entry]
Encoding=UTF-8
Name=Ubunlog Web Blog
Comment=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
GenericName=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
Exec=ubunlog-web
Terminal=false
Type=Application
Icon=ubunlog-web
Categories=Application;Network;Internet;
StartupWMClass=ubunlog-web
StartupNotify=true

Zachraňujú to ako «ubunlog-web.desktop»

Teraz generujeme samorozbaľovací súbor

chmod 755 setup/
chmod +x setup/setup.sh
sh ../makeself/makeself.sh setup ubunlog-web.run "Ubunlog - Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu" ./setup.sh

Samorozbaľovací súbor už máme.

Dúfam, že vám to v niečom pomôže

Ďakujeme za vaše pripomienky. Ak existuje CHYBA, je to produkt vašej fantázie, hahaha


6 komentáre, nechajte svoj

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   David gomez dijo

    Vynikajúci manuál, gratulujem ...

  2.   Použime Linux dijo

    Vynikajúci článok Luciano!
    Naozaj ti blahoželám.
    Objatie! Pavla.

  3.   maty1206 dijo

    Blahoželáme! Tento článok je jedným z najlepších, ktoré som videl, ako sa naučiť baliť binárne súbory .deb pre Debian a deriváty ako Ubuntu.

    V prípade ArchLinuxu používame PKGBUILD v najlepšom štýle BSD: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    Objatie!

    1.    Luciano Lagassa dijo

      Ahoj, ďakujem za tvoj komentár, ak si myslíš, že môžeme do príspevku pridať, ako vytvárať balíčky pre arch, objasňujem, že používam iba ubuntu a trochu centos, komentujem, že je veľmi dobré, skúsil som to raz, ale nemal čas na jeho inštaláciu, čo by bolo veľmi dobré, pretože ak môžem, môže niekto.

  4.   Luciano Lagassa dijo

    Dobrý deň, ďakujem za vaše komentáre, ako som už spomenul pri iných príležitostiach, môj príspevok vychádza z mojich skúseností, dúfam, že budú užitočné.

  5.   Robiť si srandu z dijo

    Ahoj luciano.

    Začal som postupovať podľa pokynov a nepodarilo sa mi úspešne absolvovať kontrolu inštaláciou. Vráti nasledujúcu chybu:

    "Makefile: 349: recept na cieľ 'install-rekurzívny' zlyhal
    make: *** [install-rekurzívny] Chyba 1

    **** Inštalácia zlyhala. Prebieha prerušenie vytvárania balíka. “

    Pred tým to na výstupe zobrazí príkaz „make“:

    "Značka [3]: Nič sa nesmie robiť pre 'všetkých'."

    Nechápem, čo zlyháva. Pokúsil som sa stiahnuť najaktuálnejšiu verziu programu LAME, aby som zistil, či to vyrieši môj problém, ale nič nie je k dispozícii.

    Zdravím.