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

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

[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

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 setup

Si tiene todo bien ya tiene el paquete «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/ &

Lo guardan como «ubunlog-web» el icono lo guardamos con el nombre «ubunlog-web.png» innen töltöttük le ezt a képet itt

A kancsó

[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

Ú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 - Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu" ./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.