Ha Ön programozó vagy nem, és egy módszert szeretne az alkalmazás vagy a parancsfájl telepítésére, akkor itt több módszer található.
DEB csomag betűtípusokkal (Csak debian és derivatívák esetében)
Ez a módszer arra szolgál, amikor megvan az alkalmazás forráskódja.
Először telepítjük a varázslatot kiváltó programot "Checkinstall", egy terminálban végrehajtjuk
sudo aptitude telepítés checkinstall
Például a könyvtárat fogjuk használni "BÉNA", töltse le a betűtípust innen itt, létrehozunk egy mappát és elhelyezzük a fájlt sánta-3.98.4.tar.gz és a terminálból gyökérként belépünk abba a mappába, és végrehajtjuk ezeket a sorokat.
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
Ez generálja számunkra a deb csomagot, ez a módszer telepíti a generált csomagot a végén.
Kézi DEB csomag (Csak debian és derivatívák esetében)
Ez a módszer szkriptjeinkhez vagy előre lefordított alkalmazásokhoz használható
A DEB csomag felépítése
| Beállítás (Általános mappa) | -DEBIAN (mappa, ahol a konfigurációs fájlok vannak) | --control (konfigurációs fájl) | --preinst (a telepítés előtt futó fájl vagy szkript) | --postinst (a telepítés után futó fájl vagy szkript) | --prerm ( Fájl vagy szkript futtatásához az eltávolítás előtt) | --postrm (Fájl vagy szkript futtatásához az eltávolítás után) | | -usr (mappa, ahol az alkalmazás fájljai vannak) | -usr / bin (mappa, ahol a bináris fájlok vagy a szkriptek találhatók) | -usr / share / pixmaps (mappa, ahol az ikonok vannak) | -usr / share / alkalmazások (mappa hol vannak a hordozórakéták)
Példa a "vezérlő" fájlra
Csomag: TUPACKAGE Verzió: VERSION Felépítés: amd64 (i386 vagy minden) Fenntartó: AUTHOR Szakasz: partner / web Prioritás: opcionális Leírás: TEXT
DEB csomag generálása
sudo chmod -R gyökér: root setup / sudo chmod -R 755 setup / sudo dpkg -b setup / package.deb chmod 777 package.deb chown -R setup
Ezekkel az adatokkal már létrehozhatunk egy deb csomagot az alkalmazásunkhoz, példaként egy egyszerű bash szkriptet fogunk készíteni
Létrehozunk egy nevű mappát "Ubunlog" és ezen a másik néven belül Beállít
majd az utolsó mappa belsejében két mappát hozunk létre, az egyik névvel "DEBIAN" és egy másik «Usr».
Ez az ellenőrző fájl
Csomag: ubunlog-web Verzió: 0.11.5.13 Felépítés: minden Karbantartó: A NEVE szakasz: partner / web Prioritás: opcionális Leírás: Oktatóanyagok, Linux asztali számítógépek, szoftverek, hírek és minden más az Ubuntu-ról
A mappában tartjuk "DEBIAN" amit korábban "kontrollként" hoztunk létre
Ez a kód a postinst fájlból származik
#! / 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
Ezt mentjük ugyanabba a mappába, mint korábban, "postinst" néven
Most létrehozzuk a szkript mappáit, az indítót és az ikont a mappa belsejében Beállít nevű mappát hozunk létre «Usr»
Amint láthatja, két mappánk van "DEBIAN" és egy másik «Usr» amit másodpercekkel ezelőtt hoztunk létre, utóbbin belül mappákat hozunk létre "Kuka" és egy másik "Compartir"
Ez a szkript kód
#! / bin / sh firefox https://ubunlog.com/ &
elmentjük a mappába "Kuka" a névvel "Ubunlog-web".
Most megyünk a mappához "Compartir" ebben létrehozunk egy nevű mappát "Pixmaps" és a névvel spórolunk "Ubunlog-web.png" innen töltöttük le ezt a képet itt
Csak az indítót kell létrehoznunk, ehhez létrehozunk egy utolsó mappát részvény név szerint "Alkalmazások"
Ez ugyanaz a kód
[Asztali bejegyzés] Kódolás = UTF-8 Név = Ubunlog Web Blog Megjegyzés = Oktatóanyagok, Linux asztali számítógépek, szoftverek, hírek és minden más az Ubuntu-ról GenericName = Oktatóanyagok, Linux asztali számítógépek, szoftverek, hírek és minden, ami az Ubuntu-ról Exec = ubunlog-web Terminal = false Típus = Alkalmazás ikon = ubunlog-web Kategóriák = Alkalmazás; Hálózat; Internet; StartupWMClass = ubunlog-web StartupNotify = true
A mappában tartják "Alkalmazások" mint "Ubunlog-web.desktop"
Minden készen áll, csak megmarad generál deb csomagot, root jelszót kér, de nem telepít semmit.
sudo chmod -R gyökér: 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
Ha minden rendben van, akkor már rendelkezik az "ubunlog-web_0.11.5.13_all.deb" csomaggal.
Önkitermelő kézikönyv (Csak az Ubuntun tesztelték, működik bármilyen disztrón)
Ezzel a módszerrel fájlokat lehet létrehozni a makeelf szkript segítségével (http://megastep.org/makeself/)
Letöltenek az internetről, ez egy .run fájl, engedélyeket adnak neki, és mi végrehajtjuk,
Hogyan kell használni.
makeelf.sh FOLDER / FORRÁS / EREDMÉNY. FUT "FELTÉTEL" ./setup.sh
Amint látod "FOLDER / EREDET / » az alkalmazásunk vagy szkriptünk fájljai és mappái «RESULT.RUN» az eredményül kapott fájl vagy önkicsomagoló fájl
"SZÖVEG" az az üzenet, amely akkor jelenik meg, amikor az önkicsomagoló fájlt futtatja, és idézőjelbe van foglalva.
"./Setup.sh" az a szkript, amely az önkicsomagoló fájl kibontásakor fut, ne felejtsen el engedélyeket adni neki.
Annak érdekében, hogy érthetőbb legyen, a deb csomag ugyanazon példáját fogjuk használni, de hozzá igazítva.
Létrehozunk egy nevű mappát "Ubunlog" és átmásoljuk a saját maga által létrehozott mappát, átnevezzük Maga
A mappában "Ubunlog" hozzon létre egy másik nevet felépítés és ezen a helyen belül a következő fájlokat.
Installer Script
#! / 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
Mentik setup.sh néven
Szkriptünk
#! / bin / sh firefox https://ubunlog.com/ &
Mentik "ubunlog-web" néven, amelyet a névvel együtt mentünk "Ubunlog-web.png" innen töltöttük le ezt a képet itt
A kancsó
[Asztali bejegyzés] Kódolás = UTF-8 Név = Ubunlog Web Blog Megjegyzés = Oktatóanyagok, Linux asztali számítógépek, szoftverek, hírek és minden más az Ubuntu-ról GenericName = Oktatóanyagok, Linux asztali számítógépek, szoftverek, hírek és minden, ami az Ubuntu-ról Exec = ubunlog-web Terminal = false Típus = Alkalmazás ikon = ubunlog-web Kategóriák = Alkalmazás; Hálózat; Internet; StartupWMClass = ubunlog-web StartupNotify = true
Úgy mentik "Ubunlog-web.desktop"
Most elkészítjük az Önkicsomagoló fájlt
chmod 755 setup / chmod + x setup / setup.sh sh.
Már megvan az önkicsomagoló fájl.
Remélem, ez segít valamiben
Köszönöm a megjegyzéseket, ha van hiba, akkor az a képzeleted terméke, hahaha
6 hozzászólás, hagyd a tiedet
Kiváló kézikönyv, gratulálok ...
Kiváló cikk Luciano!
Nagyon gratulálok.
Egy ölelés! Pál.
Gratulálunk! Ez a cikk az egyik legjobb, amit láttam megtanulni, hogyan kell csomagolni a .deb bináris fájlokat a Debian és az olyan származtatott eszközök számára, mint az Ubuntu.
Az ArchLinux esetében a PKGBUILD-t a legjobb BSD stílusban használjuk: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29
Egy ölelés!
Helló, köszönöm a megjegyzését, ha úgy gondolja, hogy a bejegyzésben hozzáadhatjuk, hogyan készítsünk csomagokat az arch-hoz, tisztázom, hogy csak az ubuntut és egy kis centót használok, megjegyzem, hogy nagyon jó, egyszer megpróbáltam, de a telepítés ideje, ami nagyon jó lenne, hiszen ha tudok, bárki megteheti.
Helló, köszönöm a hozzászólásokat, ahogy már máskor is említettem, a bejegyzésem a tapasztalataimra épül, remélem hasznosak lesznek.
Szia Luciano.
Elkezdtem követni a lépéseket, és nem sikerült átadni a checkinstall-ot. A következő hibát adja vissza:
Msgstr "" "Makefile: 349: A cél" telepítés-rekurzív "receptje nem sikerült
make: *** [install-recursive] 1. hiba
**** A telepítés nem sikerült. A csomag létrehozásának megszakítása. "
Előtte a "make" parancs ezt mutatja a kimenetben:
"Készítsen [3]: Nincs mit tenni az" összes "érdekében."
Nem értem, mi bukik. Megpróbáltam letölteni a LAME legfrissebb verzióját, hátha megoldja a problémám, de semmi látnivaló.
Üdvözlet.