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
Vynikajúci manuál, gratulujem ...
Vynikajúci článok Luciano!
Naozaj ti blahoželám.
Objatie! Pavla.
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!
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.
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é.
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.