Paket DEB je arhiv, ki vsebuje vse datoteke, vključno s prevedeno različico aplikacij, izvornimi kodami, konfiguracijskimi datotekami, slikami in namestitvenimi ukazi. Datoteke DEB v operacijskih sistemih, ki temeljijo na Debianu, kot sta Ubuntu in Kali Linux, so enakovredne datotekam EXE, ki jih najdemo v sistemu Windows.
Tukaj je opisano, kako lahko razvijete lastne pakete DEB za distribucijo Linuxa, ki temelji na Debianu.
1. korak: Namestitev potrebnih paketov
Priprava paketa Debian zahteva nekaj programov. Za začetek namestite te pripomočke v svoj sistem:
sudo apt namestitezgraditi-essential binutils lintian debhelper dh-make devscripts
2. korak: Izbira paketa
Preden ustvarite paket Debian (DEB) za program, upoštevajte nekaj točk:
- Preverite, ali je paket, ki ga nameravate ustvariti, že v repozitorijih Debian:
primeren-predpomnilnikIskanjepaket-ime
- Preverite, kakšno licenco ima program, ki ga boste zapakirali. Obstaja splošna kultura uporabe licence GNU/GPL.
- Prepričajte se, da program ne predstavlja varnostne težave za sistem.
- Obrnite se na avtorja programa. Obvesti razvijalce Debiana, da ta program vstopi v repozitorije Debian.
3. korak: Začnite pripravljati paket
Najprej ustvarite nov imenik pod domačim imenikom, da se izognete zmedi.
cd /home
mkdir paket
cd paket
Potem ekstrahirajte arhiv tar ki vsebuje izvorno kodo programa, ki ga boste zapakirali v ta imenik. Za demonstracijo bomo uporabili arhiv rsyslog.
katran-zxvfrsyslog-6.3.6.tar.gz
Pomaknite se do na novo ustvarjenega imenika z uporabo ukaz cd:
cdrsyslog-6.3.6
Običajno je priložena izvorna koda programa NAMESTITE in PREBERI ME datoteke. Tudi če veste, kaj je program in kako deluje, vam bo koristno, da preživite nekaj časa za branje teh datotek.
Obstajajo ukazi kot npr ./konfiguriraj make in naredi namestitev ki lahko zlahka namesti takšne arhive v vaš sistem. Vendar obstaja več parametrov za ./konfiguriraj možnost, ki se je morate zavedati. Lahko uporabite ./configure --help ukaz za pridobitev takšnih informacij.
4. korak: Dodajanje informacij o razvijalcu
Preden ustvarite paket DEB za svoj program, bodite pozorni na ime paketa in številko različice. Ko ustvarjate paket, boste morali dodati tudi nekaj podatkov o pakiranju. Za to morate izvoziti svoje podatke z naslednjimi ukazi:
izvoz DEBEMAIL="vaš@mail.com"
izvoz DEBFULLNAME="Ime Priimek"
Po tem uporabite čarobni ukaz dh_make.
dh_make
Po izdaji dh_make ukaz, izberite vrsto paketa in pritisnite Vnesite.
Po tem koraku boste opazili imenik v nadrejenem imeniku s pripono ".orig". Če to ne deluje, poskusite zagnati dh_make ukaz z --createorig parameter.
ls
# Izhod
rsyslog-6.3.6rsyslog_6.3.6.orig.tar.xzrsyslog-6.3.6.tar.gz
V trenutnem delovnem imeniku lahko vidite tudi nov imenik z imenom Debian. Ti imeniki in datoteke vsebujejo vse informacije o programu, povezane s paketom Debian.
Vedeti morate naslednje informacije o datotekah, ki se nahajajo v imeniku Debian.
1. Kontrolna datoteka
Nadzorna datoteka ponuja različne informacije, povezane s paketom.
- vir: Vrstica, v kateri boste določili ime vašega programa
- razdelek: Vrstica, ki določa, kateri razdelek pripada vašemu programu glede na licenco
- vzdrževalec: Vrstica, ki vsebuje podatke osebe, ki je pripravila paket
- Zgradba - odvisno: Odvisnosti so navedene v tej vrstici
- odvisno: Ta vrstica je zelo pomembna. S to vrednostjo določite odvisnosti vašega paketa
- Opis: Vrstica, kamor lahko vnesete podatke o paketu
2. Datoteka z avtorskimi pravicami
Ta datoteka vsebuje informacije o licenci programa. Njegova privzeta vsebina je naslednja:
3. Datoteka dnevnika sprememb
Ta datoteka je podobna načrtu dnevnika vašega programa. Če ste naredili nekaj neodvisno od vira programa ali če ste popravili nekaj napak, lahko to dodate tej datoteki.
4. Datoteka s pravili
Datoteka s pravili je kot Makefile za vaš paket Debian. Pri nameščanju pripravljenega paketa Debian z dpkg se za osnovo vzamejo podatki v tej datoteki.
Seveda lahko spremenite parametre v tej datoteki, kot se vam zdi primerno.
5. Druge datoteke v imeniku
Morda bi bilo koristno poznati tudi funkcije naslednjih datotek:
- README.Debian: Preberi datoteko
- conffiles.ex: Uporabite to datoteko, če želite med namestitvijo programa obdržati staro datoteko z nastavitvami
- cron.d.ex: S to datoteko lahko izvajate operacije cron
- direktoriji: S to datoteko določite imenike, ki jih med namestitvijo ne smete namestiti, ampak jih je treba ustvariti pozneje
- dokumenti: Če so v vašem programu dokumenti, jih določite s to datoteko
- emacsen*.ex: Če vaš program med namestitvijo potrebuje datoteko Emacs, jo določite s to datoteko
- init.d.ex: Uporabite to datoteko, če želite, da se vaš program zažene ob zagonu sistema
Če želite nadaljevati na naslednjo stopnjo, odstranite vse datoteke, za katere menite, da jih ne potrebujete več. Potem preimenujte končnice datotek in odstranite ".ex" s konca. ".ex" (primer) označuje, da je to primer datoteke.
6. korak: Izdelava paketa
Če ste prišli tako daleč, lahko zdaj pripravite paket Debian za svoj program. Za to zaženite naslednji ukaz:
dpkg-buildpackage
Drugo pomembno vprašanje tukaj je, da ustvarite GPG za e-poštni naslov izvozite kot vzdrževalec.
izvoz DEBEMAIL="[email protected]"
dpkg bo med ustvarjanjem paketa poiskal vaše podatke GPG. Lahko ga navedete z ukazom gpg --list-ključi.
Če naletite na kakršne koli težave v dpkg-buildpackage fazi, poskusite z naslednjim ukazom:
dpkg-buildpackage -nc -i
Ta ukaz bo prezrl nekatere dele, ki lahko povzročijo napako.
Če bo šlo vse v redu, bo paket Debian za vaš program pripravljen za namestitev in shranjen v naslednjem imeniku. S spodnjim ukazom lahko namestite, preizkusite in pregledate paket.
dpkg -i paket-ime
Vsak lahko ustvari paket v Linuxu
Pakirni sistem DEB je eden najbolj temeljnih elementov, ki ločijo Debian kot vodilnega v GNU/Linuxu. Debian je velik sistem in za sodelavce je zelo pomembno, da imajo možnost ustvarjanja lastnih paketov.
Če ste novi v GNU/Linuxu, se to morda zdi zmedeno. Vendar, kot lahko vidite, je priprava paketa Debian enostavnejša, kot si mislite. Seveda gradnja paketa Debian zahteva čas in delo.
Vendar to ne pomeni, da morate ročno ustvariti pakete za programe, ki jih želite namestiti. Na internetu je več spletnih mest, s katerih lahko brezplačno prenesete pakete DEB.