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