DEB paket je arhiva koja sadrži sve datoteke uključujući prevedenu verziju aplikacija, izvorne kodove, konfiguracijske datoteke, slike i instalacijske naredbe. DEB datoteke u operativnim sustavima temeljenim na Debianu kao što su Ubuntu i Kali Linux ekvivalentne su EXE datotekama koje se nalaze u sustavu Windows.

Evo kako možete razviti vlastite DEB pakete za Linux distribuciju koja se temelji na Debianu.

Korak 1: Instalacija potrebnih paketa

Priprema Debian paketa zahtijeva neke programe. Za početak instalirajte ove uslužne programe na svoj sustav:

sudo apt instaliratiizgraditi-essential binutils lintian debhelper dh-make devscripts

Korak 2: Odabir paketa

Prije izrade Debian paketa (DEB) za program, trebali biste razmotriti nekoliko točaka:

  • Provjerite je li paket koji planirate izraditi već u Debianovim spremištima:
    prikladan-cachetražipaket-Ime
  • Provjerite kakvu licencu ima program koji ćete pakirati. Postoji opća kultura korištenja GNU/GPL licence.
  • Provjerite da program ne predstavlja sigurnosni problem za sustav.
  • Kontaktirajte autora programa. Obavijesti Debian programere da ovaj program uđe u Debian spremišta.

Korak 3: Počnite pripremati paket

Prvo, stvorite novi imenik u svom matičnom imeniku kako biste izbjegli zabunu.

CD /home
mkdir paket
CD paket

Zatim ekstrahirajte tar arhivu koji sadrži izvorni kod programa koji ćete pakirati u ovaj direktorij. Za demonstraciju ćemo koristiti rsyslog arhivu.

katran-zxvfrsyslog-6.3.6.katran.gz

Dođite do novostvorenog direktorija pomoću naredba cd:

CDrsyslog-6.3.6

Obično se isporučuje izvorni kod programa INSTALIRATI i Pročitaj me datoteke. Čak i ako znate što je program i kako radi, bit će vam korisno provesti neko vrijeme čitajući ove datoteke.

Postoje naredbe kao npr ./konfiguriraj make i napraviti instalaciju koji mogu lako instalirati takve arhive na vaš sustav. Ali postoji nekoliko parametara za ./konfigurirati opcija koje biste trebali biti svjesni. Možete koristiti ./konfiguriraj --pomoć zapovijed za dobivanje takvih informacija.

Korak 4: Dodavanje informacija o razvojnim programerima

Prije kreiranja DEB paketa za svoj program, obratite pozornost na naziv paketa i broj verzije. Također ćete morati dodati neke podatke o pakiranju prilikom izrade paketa. Za to morate izvesti svoje podatke pomoću sljedećih naredbi:

izvoz DEBEMAIL="vaš@mail.com"
izvoz DEBFULLNAME="Ime Prezime"

Nakon toga upotrijebite čarobnu naredbu dh_make.

dh_make

Nakon izdavanja dh_make naredbu, trebate odabrati vrstu paketa i pritisnuti Unesi.

Nakon ovog koraka, primijetit ćete direktorij u roditeljskom direktoriju s ekstenzijom ".orig". Ako ovo ne uspije, pokušajte pokrenuti dh_make naredba s --createorig parametar.

ls
# Izlaz
rsyslog-6.3.6rsyslog_6.3.6.orig.katran.xzrsyslog-6.3.6.katran.gz

Također možete vidjeti novi direktorij pod imenom Debian u sadašnjem radnom direktoriju. Ti direktoriji i datoteke sadrže sve informacije vezane za Debian paket o programu.

Morate znati sljedeće informacije o datotekama koje se nalaze u Debian direktoriju.

1. Kontrolna datoteka

Kontrolna datoteka nudi razne informacije vezane uz paket.

  • Izvor: Redak u kojem ćete navesti naziv vašeg programa
  • Odjeljak: Redak koji određuje kojem dijelu pripada vaš program prema licenci
  • Održavatelj: Redak koji sadrži podatke osobe koja je pripremila paket
  • Izrada - ovisi: Ovisnosti su navedene u ovom retku
  • Ovisi: Ova linija je vrlo važna. Ovom vrijednošću određujete ovisnosti vašeg paketa
  • Opis: Redak u koji možete unijeti podatke o paketu

2. Datoteka autorskih prava

Ova datoteka sadrži informacije o licenci programa. Njegov zadani sadržaj je sljedeći:

3. Datoteka dnevnika promjena

Ova datoteka je poput plana dnevnika vašeg programa. Ako ste učinili nešto neovisno o izvoru programa ili ako ste popravili neke greške, možete to dodati ovoj datoteci.

4. Datoteka pravila

Datoteka pravila je kao Makefile za vaš Debian paket. Prilikom instaliranja pripremljenog Debian paketa s dpkg, informacije u ovoj datoteci uzimaju se kao osnova.

Naravno, možete promijeniti parametre u ovoj datoteci kako vam odgovara.

5. Ostale datoteke u direktoriju

Možda bi bilo korisno znati i funkcije sljedećih datoteka:

  • README.Debian: Readme datoteku
  • conffiles.ex: Koristite ovu datoteku ako želite zadržati svoju staru datoteku postavki tijekom instalacije programa
  • cron.d.ex: Pomoću ove datoteke možete izvoditi cron operacije
  • dirs: Koristite ovu datoteku za navođenje direktorija koji se ne smiju instalirati tijekom instalacije, ali bi se trebali kreirati kasnije
  • dokumenti: Ako uz vaš program postoje dokumenti, navedite ih u ovoj datoteci
  • emacsen*.ex: Ako vaš program treba Emacs datoteku tijekom instalacije, navedite je s ovom datotekom
  • init.d.ex: Koristite ovu datoteku ako želite da se vaš program pokrene pri pokretanju sustava

Da biste nastavili na sljedeću fazu, uklonite sve datoteke za koje smatrate da vam više nisu potrebne. Zatim preimenujte ekstenzije datoteka i uklonite ".ex" s kraja. ".ex" (primjer) označava da je ovo primjer datoteke.

Korak 6: Izrada paketa

Ako ste došli ovako daleko, sada možete pripremiti Debian paket za svoj program. Za to pokrenite sljedeću naredbu:

dpkg-buildpackage

Još jedno važno pitanje ovdje je da izradite GPG za adresu e-pošte izvozite kao održavatelj.

izvoz DEBEMAIL="[email protected]"

dpkg će tražiti vaše GPG informacije tijekom kreiranja paketa. Možete ga navesti naredbom gpg --list-ključevi.

Ako naiđete na bilo kakve probleme u dpkg-buildpackage fazi, pokušajte sljedeću naredbu:

dpkg-buildpackage -nc -i

Ova naredba će zanemariti neke dijelove koji mogu uzrokovati pogrešku.

Ako sve prođe kako treba, Debian paket za vaš program bit će spreman za instalaciju i pohranjen u sljedeći direktorij. Pomoću naredbe u nastavku možete instalirati, testirati i pregledati paket.

dpkg -i paket-Ime

Svatko može stvoriti paket na Linuxu

DEB sustav pakiranja jedan je od najosnovnijih elemenata koji razlikuje Debian kao GNU/Linux lidera. Debian je velik sustav i jako je važno da suradnici imaju mogućnost kreiranja vlastitih paketa.

Ako ste novi u GNU/Linuxu, ovo može izgledati zbunjujuće. Međutim, kao što možete vidjeti, priprema Debian paketa jednostavnija je nego što mislite. Naravno, izgradnja Debian paketa zahtijeva vrijeme i rad.

Ali to ne znači da morate ručno kreirati pakete za programe koje želite instalirati. Na internetu postoji nekoliko web stranica s kojih možete besplatno preuzeti DEB pakete.