Hogyan terjeszthetjük szoftverünket az Ubuntu és más disztrókon

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 Architektúra: minden Karbantartó: TU NAME Szakasz: partner/web Prioritás: választható Leírás: Oktatóanyagok, Linux asztali számítógépek, szoftverek, hírek és minden az Ubuntuval kapcsolatban

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] Encoding=UTF-8 Név=Ubunlog Webblog Comment=Oktatóanyagok, Linux asztali számítógépek, szoftverek, hírek és minden az Ubuntu GenericName=Oktatóanyagok, Linux asztali számítógépek, szoftverek, hírek és minden az Ubuntu Exec-ről=ubunlog-web Terminal=false Type=Alkalmazásikon=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 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 beállítás

Ha minden rendben van, már megvan a csomag «ubunlog-web_0.11.5.13_all.deb».

Ö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/ &

Úgy mentik el, mint "ubunlog-web» az ikon névvel együtt mentésre kerül «ubunlog-web.png» innen töltöttük le ezt a képet itt

A kancsó

[Asztali bejegyzés] Encoding=UTF-8 Név=Ubunlog Webblog Comment=Oktatóanyagok, Linux asztali számítógépek, szoftverek, hírek és minden az Ubuntu GenericName=Oktatóanyagok, Linux asztali számítógépek, szoftverek, hírek és minden az Ubuntu Exec-ről=ubunlog-web Terminal=false Type=Alkalmazásikon=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 ../makeself/makeself.sh setup ubunlog-web.run "Ubunlog - Oktatóanyagok, Linux asztali számítógépek, szoftverek, hírek és minden az Ubunturól" ./setup.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

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   David gomez dijo

    Kiváló kézikönyv, gratulálok ...

  2.   Használjuk a Linuxot dijo

    Kiváló cikk Luciano!
    Nagyon gratulálok.
    Egy ölelés! Pál.

  3.   maty1206 dijo

    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!

    1.    Luciano Lagassa dijo

      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.

  4.   Luciano Lagassa dijo

    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.

  5.   Megtréfál dijo

    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.