DEB-pakett on arhiiv, mis sisaldab kõiki faile, sealhulgas rakenduste kompileeritud versioone, lähtekoode, konfiguratsioonifaile, pilte ja installikäske. DEB-failid Debianil põhinevates operatsioonisüsteemides, nagu Ubuntu ja Kali Linux, on samaväärsed Windowsis leiduvate EXE-failidega.

Siit saate teada, kuidas saate Debianil põhineva Linuxi distributsiooni jaoks oma DEB-pakette välja töötada.

1. samm: vajalike pakettide installimine

Debiani paketi ettevalmistamine nõuab mõningaid programme. Alustuseks installige oma süsteemi järgmised utiliidid:

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

2. samm: paketi valimine

Enne programmi jaoks Debiani paketi (DEB) loomist peaksite kaaluma mõnda punkti:

  • Kontrollige, kas pakett, mida plaanite luua, on juba Debiani hoidlates:
    asjakohane-vahemäluotsingpakett-nimi
  • Kontrollige, millist litsentsi pakendataval programmil on. GNU/GPL-litsentsi kasutamisel on üldine kultuur.
  • Veenduge, et programm ei tekitaks süsteemile turvaprobleeme.
  • instagram viewer
  • Võtke ühendust programmi autoriga. Teavita Debiani arendajaid selle programmi sisenemisest Debiani hoidlatesse.

3. samm: alustage pakendi ettevalmistamist

Esiteks looge segaduse vältimiseks oma kodukataloogi alla uus kataloog.

cd /home
mkdir pakett
cd pakett

Siis ekstraktida tar arhiiv mis sisaldab sellesse kataloogi pakendatava programmi lähtekoodi. Demonstreerimiseks kasutame rsyslogi arhiivi.

tõrva-zxvfrsyslog-6.3.6.tar.gz

Liikuge vastloodud kataloogi kasutades cd käsk:

cdrsyslog-6.3.6

Tavaliselt on programmi lähtekood kaasas PAIGALDA ja LOE ME failid. Isegi kui teate, mis programm on ja kuidas see töötab, on teil kasulik kulutada aega nende failide lugemisele.

Seal on käsud nagu ./configure make ja pane installima mis saab selliseid arhiive hõlpsalt teie süsteemi installida. Kuid sellel on mitu parameetrit ./configure võimalus, mida peaksite teadma. Saate kasutada ./configure --help käsk sellise teabe saamiseks.

4. samm: arendaja teabe lisamine

Enne oma programmi jaoks DEB-paketi loomist pöörake tähelepanu paketi nimele ja versiooninumbrile. Samuti peate paketi loomisel lisama pakendaja teabe. Selleks peate eksportima oma teabe järgmiste käskudega:

eksportida DEBEMAIL="[email protected]"
eksportida DEBFULLNAME="Nimi Perekonnanimi"

Pärast seda kasutage maagilist käsku dh_make.

dh_make

Pärast väljastamist dh_make käsku, peaksite valima oma paketi tüübi ja vajutama Sisenema.

Selle sammu järel märkate ülemkataloogis kataloogi laiendiga ".orig". Kui see ei tööta, proovige käivitada dh_make käsuga --createorig parameeter.

ls
# Väljund
rsyslog-6.3.6rsyslog_6.3.6.orig.tar.xzrsyslog-6.3.6.tar.gz

Samuti näete praeguses töökataloogis uut kataloogi nimega Debian. Need kataloogid ja failid sisaldavad kogu programmi kohta Debiani paketiga seotud teavet.

Debiani kataloogis olevate failide kohta peate teadma järgmist teavet.

1. Juhtfail

Juhtfail pakub mitmesugust paketiga seotud teavet.

  • Allikas: Rida, kus määrate oma programmi nime
  • Jaotis: Rida, mis määrab, millisesse jaotisesse teie programm litsentsi järgi kuulub
  • Hooldaja: Rida, mis sisaldab paki koostanud isiku andmeid
  • Ehitus oleneb: Sellel real on loetletud sõltuvused
  • Oleneb: See rida on väga oluline. Selle väärtusega määrate oma paketi sõltuvused
  • Kirjeldus: Rida, kuhu saab sisestada info paketi kohta

2. Autoriõigusega kaitstud fail

See fail sisaldab teavet programmi litsentsi kohta. Selle vaikesisu on järgmine:

3. Muudatuste logi fail

See fail on nagu teie programmi logiraamatu tegevuskava. Kui olete teinud midagi programmi allikast sõltumatut või kui olete mõne vea parandanud, saate selle sellesse faili lisada.

4. Reeglite fail

Reeglifail on nagu teie Debiani paketi Makefile. Kui installite ettevalmistatud Debiani paketi koos dpkg-ga, võetakse aluseks selles failis olev teave.

Loomulikult saate selle faili parameetreid oma äranägemise järgi muuta.

5. Muud failid kataloogis

Samuti võib olla kasulik teada järgmiste failide funktsioone:

  • README.Debian: Loe mind fail
  • conffiles.ex: Kasutage seda faili, kui soovite programmi installimise ajal vana seadete faili alles jätta
  • cron.d.ex: Selle faili abil saate teha cron-operatsioone
  • dirs: Kasutage seda faili, et määrata kataloogid, mida ei tohiks installimise ajal installida, vaid tuleks luua hiljem
  • dokumendid: Kui teie programmis on dokumente, määrake need selle failiga
  • emacsen*.ex: Kui teie programm vajab installimise ajal Emacsi faili, määrake see selle failiga
  • init.d.ex: Kasutage seda faili, kui soovite, et teie programm töötaks süsteemi käivitamisel

Järgmise etapiga jätkamiseks eemaldage kõik failid, mida te arvate, et te enam ei vaja. Siis nimetage faililaiendid ümber ja eemaldage ".ex" lõpust. ".ex" (näide) näitab, et see on näidisfail.

6. samm: paketi koostamine

Kui olete nii kaugele jõudnud, saate nüüd oma programmi jaoks ette valmistada Debiani paketi. Selleks käivitage järgmine käsk:

dpkg-buildpackage

Teine oluline küsimus on siin loo e-posti aadressi jaoks GPG ekspordite hooldajana.

eksportida DEBEMAIL="[email protected]"

dpkg otsib paketi loomise ajal teie GPG teavet. Saate selle käsuga loetleda gpg --list-klahvid.

Kui teil tekib rakenduses probleeme dpkg-buildpackage etapis proovige järgmist käsku:

dpkg-buildpackage -nc -i

See käsk ignoreerib mõningaid osi, mis võivad tõrke põhjustada.

Kui kõik läheb hästi, on teie programmi Debiani pakett installimiseks valmis ja talletatakse järgmises kataloogis. Alloleva käsuga saate paketti installida, testida ja üle vaadata.

dpkg -i pakett-nimi

Igaüks saab Linuxis paketi luua

DEB pakkimissüsteem on üks põhielemente, mis eristab Debiani GNU/Linuxi liidrina. Debian on suur süsteem ja see on väga oluline, et kaastöötajad saaksid luua oma pakette.

Kui olete GNU/Linuxi uus kasutaja, võib see tunduda segane. Kuid nagu näete, on Debiani paketi ettevalmistamine lihtsam, kui arvate. Muidugi nõuab Debiani paketi loomine aega ja tööd.

Kuid see ei tähenda, et peate installitavate programmide jaoks pakette käsitsi looma. Internetis on mitu veebisaiti, kust saate DEB pakette tasuta alla laadida.