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
Výborný manuál, gratuluji ...
Vynikající článek Luciano!
Opravdu ti blahopřeji.
Objetí! Pavel.
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í!
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.
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é.
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.