Jak distribuovat náš software v Ubuntu a dalších distribucích

Pokud jste programátoři nebo ne a chcete metodu instalace dané aplikace nebo skriptu, zde je několik metod.
Balíček DEB s písmy (Pouze pro debian a deriváty)

Tato metoda je, když máme zdrojový kód aplikace.

Nejprve nainstalujeme program, který dělá kouzlo „Zkontrolovat instalaci“, v terminálu, který provádíme

sudo aptitude install checkinstall

Jako příklad použijeme knihovnu "CHROMÝ", stáhněte si písmo z zde, vytvoříme složku a umístíme soubor chromý-3.98.4.tar.gz az terminálu jako root vstoupíme do této složky a provedeme tyto řádky.

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

Generujeme deb balíček, tato metoda nainstaluje vygenerovaný balíček na konec.

Ruční balíček DEB (Pouze pro debian a deriváty)

Tato metoda je pro naše předkompilované skripty nebo aplikace

Struktura balíčku DEB

| Nastavení (obecná složka) | | -DEBIAN (složka, kde jsou konfigurační soubory) | --control (konfigurační soubor) | --preinst (soubor nebo skript, který se spustí před instalací) | --postinst (soubor nebo skript, který se spustí po instalaci) | --prerm ( Soubor nebo skript, který se má spustit před odinstalováním) | --postrm (Soubor nebo skript, který se má spustit po odinstalování) | | -usr (Složka, kde jsou soubory vaší aplikace) | -usr / bin (Složka, kde jsou binární soubory nebo skripty) | -usr / share / pixmaps (Složka, kde jsou ikony) | -usr / share / applications (Složka, kde jsou odpalovací zařízení)

Příklad souboru „control“

Balíček: TUPACKAGE Verze: VERSION Architektura: amd64 (i386 nebo vše) Správce: AUTHOR Sekce: partner / web Priorita: volitelná Popis: TEXT

Generování balíčku DEB

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

S těmito daty nyní můžeme vygenerovat deb balíček pro naši aplikaci, jako příklad uděláme jednoduchý bash skript

Vytvoříme složku s názvem «ubunlog» a v rámci tohoto jiného jména Založit
pak v poslední složce vytvoříme dvě složky, jednu s názvem „DEBIÁN“ a další «Usr».

Toto je kontrolní soubor

Balík: ubunlog-web Verze: 0.11.5.13 Architektura: vše Správce: JMÉNO TU Sekce: partner/web Priorita: volitelné Popis: Výukové programy, Linuxové desktopy, software, novinky a vše o Ubuntu

Držíme to uvnitř složky „DEBIÁN“ které jsme dříve vytvořili jako «ovládání»

Tento kód pochází ze souboru po instalaci

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

Ukládáme to do stejné složky jako dříve jako „postinst“

Nyní vytvoříme složky pro skript, spouštěč a ikonu uvnitř složky Založit vytvoříme složku s názvem «Usr»

Jak vidíte, máme dvě složky, jednu „DEBIÁN“ a další «Usr» kterou jsme vytvořili před několika sekundami, v rámci druhé vytvoříme složky jednu "Zásobník" a další "Compartir"

Toto je kód skriptu

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

uložíme to do složky "Zásobník" se jménem «ubunlog-Web".

Nyní přejdeme do složky "Compartir" v tomto vytvoříme složku s názvem „Pixmaps“ a uložíme se jménem «ubunlog-web.png» stáhli jsme tento obrázek z zde

Musíme pouze vytvořit spouštěč, proto vytvoříme poslední složku uvnitř podíl podle jména "Aplikace"

Toto je stejný kód

[Desktop Entry] Encoding=UTF-8 Name=Ubuntu Web Blog Comment=Výukové programy, Linuxové desktopy, software, novinky a vše o Ubuntu GenericName=Výukové programy, Linuxové desktopy, software, novinky a vše o Ubuntu Exec=ubunlog-web Terminál=false Typ=Ikona aplikace=ubunlog-web Categories=Aplikace;Síť;Internet; StartupWMClass=ubunlog-web StartupNotify=true

Udržují to ve složce "Aplikace" jak «ubunlog-web.desktop»

Máme vše připraveno, to jen zůstane generovat deb balíček, požádá vás o heslo root, ale nic nenainstaluje.

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 nastavení

Pokud je vše v pořádku, balíček již máte «ubunlog-web_0.11.5.13_all.deb».

Samorozbalovací příručka (Testováno pouze na Ubuntu, funguje na jakémkoli Distro)

Tato metoda je generovat soubory pomocí vlastního skriptu (http://megastep.org/makeself/)

Stahují z webu, je to soubor .run, udělují mu oprávnění a my ho spouštíme,

Jak to použít.

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

Jak můžete vidět "SLOŽKA / PŮVOD / » jsou soubory a složky naší aplikace nebo skriptu «RESULT.RUN» je výsledný soubor nebo samorozbalovací soubor
"TEXT" je zpráva, která se zobrazí při spuštění samorozbalovacího souboru a je uzavřena v uvozovkách.
„./Setup.sh“ je skript, který se spustí při rozbalení samorozbalovacího souboru, nezapomeňte mu udělit oprávnění.

Aby to bylo srozumitelnější, použijeme stejný příklad deb balíku, ale přizpůsobili jsme se mu.

Vytvoříme složku s názvem «ubunlog» a zkopírujeme složku, která se sama vygeneruje, přejmenujte ji na Já sám
Ve složce «ubunlog» vytvořit jiný název Nastavení a uvnitř tohoto místa následující soubory.

Instalač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ží to jako setup.sh

Náš scénář

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

Ukládají to jako "ubunlog-web» ikona se uloží s názvem «ubunlog-web.png» stáhli jsme tento obrázek z zde

Džbán

[Desktop Entry] Encoding=UTF-8 Name=Ubuntu Web Blog Comment=Výukové programy, Linuxové desktopy, software, novinky a vše o Ubuntu GenericName=Výukové programy, Linuxové desktopy, software, novinky a vše o Ubuntu Exec=ubunlog-web Terminál=false Typ=Ikona aplikace=ubunlog-web Categories=Aplikace;Síť;Internet; StartupWMClass=ubunlog-web StartupNotify=true

Uloží to jako «ubunlog-web.desktop»

Nyní generujeme samorozbalovací soubor

chmod 755 setup/ chmod +x setup/setup.sh sh ../makeself/makeself.sh setup ubunlog-web.run "Ubunlog - Návody, Linux desktopy, software, novinky a vše o Ubuntu" ./setup.sh

Samorozbalovací soubor již máme.

Doufám, že vám to s něčím pomůže

Děkujeme za vaše komentáře. Pokud existuje CHYBA, je to produkt vaší fantazie, hahaha


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

      David gomez řekl

    Výborný manuál, gratuluji ...

      Pojďme použít Linux řekl

    Vynikající článek Luciano!
    Opravdu ti blahopřeji.
    Objetí! Pavel.

      maty1206 řekl

    Gratulujeme! Tento článek je jedním z nejlepších, co jsem viděl, jak se naučit balit binární soubory .deb pro Debian a deriváty jako Ubuntu.

    V případě ArchLinuxu používáme PKGBUILD v nejlepším stylu BSD: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    Objetí!

         Luciano Lagassa řekl

      Dobrý den, děkuji za váš komentář, pokud si myslíte, že můžeme do příspěvku přidat, jak vytvářet balíčky pro arch, upřesňuji, že používám pouze ubuntu a trochu centos, poznamenávám, že je to velmi dobré, zkusil jsem to jednou, ale neměl jsem čas na jeho instalaci, což by bylo velmi dobré, protože pokud můžu někdo může.

      Luciano Lagassa řekl

    Dobrý den, děkuji za vaše komentáře, jak jsem již zmínil při jiných příležitostech, můj příspěvek je založen na mých zkušenostech, doufám, že jsou užitečné.

      Dělat si srandu z řekl

    Ahoj luciano.

    Začal jsem postupovat podle pokynů a nebyl jsem schopen projít kontrolou instalace. Vrátí následující chybu:

    "Makefile: 349: recept na cíl 'install-rekurzivní' se nezdařil
    make: *** [install-recursive] Chyba 1

    **** Instalace se nezdařila. Přerušení vytváření balíčku. “

    Před tím to na výstupu zobrazí příkaz „make“:

    „Make [3]: Nic se nemusí dělat pro„ všechny “.“

    Nechápu, co selhává. Snažil jsem se stáhnout nejnovější verzi LAME, abych zjistil, zda by to vyřešilo můj problém, ale nedělat nic.

    Zdravím.