A DEB-csomag egy archívum, amely tartalmazza az összes fájlt, beleértve az alkalmazások lefordított verzióját, a forráskódokat, a konfigurációs fájlokat, a képeket és a telepítési parancsokat. A Debian-alapú operációs rendszerekben, például az Ubuntuban és a Kali Linuxban lévő DEB fájlok egyenértékűek a Windowsban található EXE fájlokkal.

Így fejlesztheti saját DEB-csomagjait egy Debian-alapú Linux disztribúcióhoz.

1. lépés: A szükséges csomagok telepítése

A Debian-csomag elkészítéséhez néhány programra van szükség. Kezdésként telepítse a következő segédprogramokat a rendszerére:

sudo apt telepítésépít-essential binutils lintian debhelper dh-make devscripts

2. lépés: Csomag kiválasztása

Mielőtt létrehozna egy Debian-csomagot (DEB) egy programhoz, vegye figyelembe néhány szempontot:

  • Ellenőrizze, hogy a létrehozni kívánt csomag megtalálható-e már a Debian-tárolókban:
    találó-gyorsítótárkereséscsomag-név
  • Ellenőrizze, hogy a csomagolni kívánt program milyen licenccel rendelkezik. A GNU/GPL licenc használatának általános kultúrája van.
  • instagram viewer
  • Győződjön meg arról, hogy a program nem jelent biztonsági problémát a rendszer számára.
  • Vegye fel a kapcsolatot a program szerzőjével. Értesítse a Debian fejlesztőket, hogy ez a program belépjen a Debian tárolókba.

3. lépés: Kezdje el a csomag elkészítését

Először is hozzon létre egy új könyvtárat a saját könyvtára alatt, hogy elkerülje a félreértést.

CD /home
mkdir csomag
CD csomag

Akkor bontsa ki a tar archívumot amely tartalmazza annak a programnak a forráskódját, amelyet ebbe a könyvtárba fog csomagolni. A demonstrációhoz az rsyslog archívumot használjuk.

kátrány-zxvfrsyslog-6.3.6.kátrány.gz

A segítségével navigáljon az újonnan létrehozott könyvtárhoz a cd parancsot:

CDrsyslog-6.3.6

Általában a program forráskódja érkezik TELEPÍTÉS és README fájlokat. Még ha tudja is, mi a program és hogyan működik, hasznos lesz, ha eltölt egy kis időt ezeknek a fájloknak a elolvasásával.

Vannak olyan parancsok, mint pl ./configure make és telepítse amely könnyen telepítheti az ilyen archívumokat a rendszerére. De több paraméter is létezik a ./Beállítás lehetőség, amellyel tisztában kell lennie. Használhatja a ./configure --help parancsot az ilyen információk megszerzéséhez.

4. lépés: Fejlesztői információk hozzáadása

Mielőtt létrehozna egy DEB-csomagot a programhoz, ügyeljen a csomag nevére és verziószámára. A csomag létrehozásakor néhány csomagoló információt is meg kell adnia. Ehhez exportálnia kell adatait a következő parancsokkal:

export DEBEMAIL="[email protected]"
export DEBFULLNAME="Név Vezetéknév"

Ezt követően használja a magic parancsot dh_make.

dh_make

Kiadása után a dh_make parancsot, válassza ki a csomag típusát, és nyomja meg Belép.

Ezt a lépést követően egy ".orig" kiterjesztésű könyvtárat fog látni egy szülőkönyvtárban. Ha ez nem működik, próbálja meg futtatni a dh_make parancsot a --createorig paraméter.

ls
# Kimenet
rsyslog-6.3.6rsyslog_6.3.6.orig.kátrány.xzrsyslog-6.3.6.kátrány.gz

A jelenlegi munkakönyvtárban egy új, Debian nevű könyvtárat is láthatunk. Ezek a könyvtárak és fájlok tartalmazzák a programról szóló összes Debian-csomaggal kapcsolatos információt.

A következő információkat kell tudnia a Debian könyvtárban található fájlokról.

1. A vezérlőfájl

A vezérlőfájl számos csomaggal kapcsolatos információt kínál.

  • Forrás: A sor, ahol meg kell adni a program nevét
  • Szakasz: Az a sor, amely meghatározza, hogy a program melyik szakaszhoz tartozik a licenc szerint
  • Karbantartó: A csomagot készítő személy adatait tartalmazó sor
  • Felépítéstől függ: A függőségek ezen a sorban vannak felsorolva
  • Attól függ: Ez a vonal nagyon fontos. Ezzel az értékkel adja meg a csomag függőségeit
  • Leírás: Az a sor, ahol a csomaggal kapcsolatos információkat adhat meg

2. A szerzői jogi fájl

Ez a fájl információkat tartalmaz a program licencéről. Alapértelmezett tartalma a következő:

3. A változásnapló fájl

Ez a fájl olyan, mint a program naplójának ütemterve. Ha a program forrásától függetlenül csinált valamit, vagy kijavított néhány hibát, hozzáadhatja ehhez a fájlhoz.

4. A szabályok fájl

A szabályfájl olyan, mint egy Makefile a Debian csomaghoz. Az előkészített Debian-csomag dpkg-val történő telepítésekor az ebben a fájlban található információk szolgálnak alapul.

Természetesen a fájl paramétereit tetszés szerint módosíthatja.

5. Egyéb fájlok a könyvtárban

Hasznos lehet a következő fájlok funkcióinak ismerete is:

  • README.Debian: Readme fájl
  • conffiles.ex: Használja ezt a fájlt, ha meg szeretné tartani a régi beállításfájlt a program telepítésekor
  • cron.d.ex: Ezzel a fájllal cron műveleteket hajthat végre
  • rendezők: Ezzel a fájllal megadhatja azokat a könyvtárakat, amelyeket nem kell telepíteni a telepítés során, hanem később létre kell hozni
  • dokumentumok: Ha a programjában vannak dokumentumok, adja meg őket ezzel a fájllal
  • emacsen*.ex: Ha a programnak szüksége van az Emacs fájlra a telepítés során, adja meg ezzel a fájllal
  • init.d.ex: Használja ezt a fájlt, ha azt szeretné, hogy a program a rendszer indításakor fusson

A következő lépéshez való továbblépéshez távolítson el minden olyan fájlt, amelyről úgy gondolja, hogy már nincs szüksége rá. Akkor nevezze át a fájlkiterjesztéseket és távolítsa el az ".ex"-et a végéről. Az ".ex" (példa) azt jelzi, hogy ez egy példafájl.

6. lépés: A csomag felépítése

Ha idáig eljutottál, most már elkészítheted a Debian csomagot a programodhoz. Ehhez futtassa a következő parancsot:

dpkg-buildpackage

Egy másik fontos kérdés itt az hozzon létre egy GPG-t az e-mail címhez Karbantartóként exportálod.

export DEBEMAIL="[email protected]"

A dpkg meg fogja keresni a GPG-információit a csomag létrehozásakor. paranccsal tudod listázni gpg --list-keys.

Ha bármilyen problémát tapasztal a dpkg-buildpackage fázisban próbálja ki a következő parancsot:

dpkg-buildpackage -nc -i

Ez a parancs figyelmen kívül hagy néhány olyan részt, amely hibát okozhat.

Ha minden jól megy, a programhoz tartozó Debian-csomag készen áll a telepítésre, és a következő könyvtárban tárolódik. Az alábbi paranccsal telepítheti, tesztelheti és áttekintheti a csomagot.

dpkg -i csomag-név

Linuxon bárki létrehozhat csomagot

A DEB csomagolórendszer az egyik legalapvetőbb elem, amely megkülönbözteti a Debiant GNU/Linux vezetőként. A Debian egy nagy rendszer, és nagyon fontos, hogy a közreműködők képesek legyenek saját csomagokat létrehozni.

Ha még nem ismeri a GNU/Linuxot, ez zavarónak tűnhet. Azonban amint látja, egy Debian-csomag elkészítése egyszerűbb, mint gondolnád. Természetesen egy Debian-csomag felépítése időt és munkát igényel.

Ez azonban nem jelenti azt, hogy manuálisan kell csomagokat létrehoznia a telepíteni kívánt programokhoz. Az interneten számos webhely található, ahonnan ingyenesen letöltheti a DEB csomagokat.