Un pachet DEB este o arhivă care conține toate fișierele, inclusiv versiunea compilată a aplicațiilor, codurile sursă, fișierele de configurare, imaginile și comenzile de instalare. Fișierele DEB din sistemele de operare bazate pe Debian, cum ar fi Ubuntu și Kali Linux, sunt echivalente cu fișierele EXE găsite în Windows.
Iată cum vă puteți dezvolta propriile pachete DEB pentru o distribuție Linux bazată pe Debian.
Pasul 1: Instalarea pachetelor necesare
Pregătirea unui pachet Debian necesită anumite programe. Pentru a începe, instalați aceste utilitare pe sistemul dvs.:
sudo apt instalareconstrui-essential binutils lintian debhelper dh-make devscripts
Pasul 2: Selectarea pachetului
Înainte de a crea un pachet Debian (DEB) pentru un program, ar trebui să luați în considerare câteva puncte:
- Verificați dacă pachetul pe care intenționați să îl creați se află deja în depozitele Debian:
potrivit-cachecăutarepachet-Nume
- Verificați ce fel de licență are programul pe care urmează să îl pachetați. Există o cultură generală de utilizare a licenței GNU/GPL.
- Asigurați-vă că programul nu prezintă o problemă de securitate pentru sistem.
- Contactați autorul programului. Notificați dezvoltatorii Debian pentru ca acest program să intre în depozitele Debian.
Pasul 3: Începeți să pregătiți pachetul
În primul rând, creați un nou director sub directorul dvs. de acasă pentru a evita confuzia.
CD /home
mkdir pachet
CD pachet
Apoi extrage arhiva tar care conțin codul sursă al programului pe care îl veți împacheta în acest director. Pentru demonstrație, vom folosi arhiva rsyslog.
gudron-zxvfrsyslog-6.3.6.gudron.gz
Navigați la directorul nou creat folosind comanda cd:
CDrsyslog-6.3.6
De obicei, codul sursă al programului vine cu INSTALARE și CITEȘTE-MĂ fișiere. Chiar dacă știți ce este programul și cum funcționează, vă va fi benefic să petreceți ceva timp citind aceste fișiere.
Există comenzi precum ./configure make și face instalarea care poate instala cu ușurință astfel de arhive pe sistemul dumneavoastră. Dar există mai mulți parametri pentru ./configure opțiune de care ar trebui să fii conștient. Puteți folosi ./configure --help comanda pentru a obține astfel de informații.
Pasul 4: Adăugarea informațiilor despre dezvoltator
Înainte de a crea un pachet DEB pentru programul dvs., acordați atenție numelui pachetului și numărului versiunii. De asemenea, va trebui să adăugați câteva informații despre pachet atunci când creați un pachet. Pentru aceasta, trebuie să exportați informațiile dvs. cu următoarele comenzi:
export DEBEMAIL="[email protected]"
exportați DEBFULLNAME="Nume Prenume"
După aceasta, utilizați comanda magică dh_make.
dh_make
După emiterea dh_make comanda, ar trebui să selectați tipul de pachet și să apăsați introduce.
În urma acestui pas, veți observa un director într-un director părinte cu extensia „.orig”. Dacă acest lucru nu funcționează, încercați să rulați dh_make comanda cu --createorig parametru.
ls
# Ieșire
rsyslog-6.3.6rsyslog_6.3.6.orig.gudron.xzrsyslog-6.3.6.gudron.gz
De asemenea, puteți vedea un nou director numit Debian în directorul de lucru actual. Aceste directoare și fișiere dețin toate informațiile legate de pachetul Debian despre program.
Trebuie să cunoașteți următoarele informații despre fișierele aflate în directorul Debian.
1. Fișierul de control
Fișierul de control oferă o varietate de informații legate de pachet.
- Sursă: Linia în care vei specifica numele programului tău
- Secțiune: Linia care determină cărei secțiuni îi aparține programul, conform licenței
- întreținător: Rândul care conține informațiile persoanei care a pregătit coletul
- Build-Depinde: Dependențele sunt enumerate pe această linie
- Depinde: Această linie este foarte importantă. Specificați dependențele pachetului dvs. cu această valoare
- Descriere: Linia în care puteți introduce informații despre pachet
2. Fișierul drepturilor de autor
Acest fișier conține informații despre licența programului. Conținutul său implicit este următorul:
3. Fișierul jurnal de modificări
Acest fișier este ca foaia de parcurs a jurnalului dvs. de jurnal. Dacă ați făcut ceva independent de sursa programului sau dacă ați remediat unele erori, îl puteți adăuga la acest fișier.
4. Dosarul regulilor
Fișierul regulilor este ca un Makefile pentru pachetul dumneavoastră Debian. Când instalați pachetul Debian pregătit cu dpkg, informațiile din acest fișier sunt luate ca bază.
Desigur, puteți modifica parametrii din acest fișier după cum credeți de cuviință.
5. Alte fișiere din director
Poate fi util să cunoașteți și funcțiile următoarelor fișiere:
- README.Debian: Fișierul Readme
- conffles.ex: Utilizați acest fișier dacă doriți să păstrați vechiul fișier de setări în timpul instalării programului
- cron.d.ex: Puteți efectua operații cron folosind acest fișier
- dirs: Utilizați acest fișier pentru a specifica directoare care nu ar trebui să fie instalate în timpul instalării, dar care ar trebui să fie create ulterior
- documente: Dacă există documente cu programul dvs., specificați-le cu acest fișier
- emacsen*.ex: Dacă programul dumneavoastră are nevoie de fișierul Emacs în timpul instalării, specificați-l cu acest fișier
- init.d.ex: Utilizați acest fișier dacă doriți ca programul să ruleze la pornirea sistemului
Pentru a trece la următoarea etapă, eliminați toate fișierele despre care credeți că nu mai aveți nevoie. Apoi redenumiți extensiile de fișiere și eliminați „.ex” de la sfârșit. „.ex” (exemplu) indică faptul că acesta este un exemplu de fișier.
Pasul 6: Construirea pachetului
Dacă ați ajuns până aici, puteți pregăti acum pachetul Debian pentru programul dvs. Pentru aceasta, rulați următoarea comandă:
dpkg-buildpackage
O altă problemă importantă aici este să creați un GPG pentru adresa de e-mail exportați ca Maintainer.
export DEBEMAIL="[email protected]"
dpkg va căuta informațiile dvs. GPG în timpul creării pachetului. Îl puteți lista cu comanda gpg --list-keys.
Dacă întâmpinați probleme în dpkg-buildpackage fază, încercați următoarea comandă:
dpkg-buildpackage -nc -i
Această comandă va ignora unele părți care pot cauza o eroare.
Dacă totul merge bine, pachetul Debian pentru programul dumneavoastră va fi gata de instalare și stocat în următorul director. Cu comanda de mai jos, puteți instala, testa și revizui pachetul.
dpkg -i pachet-Nume
Oricine poate crea un pachet pe Linux
Sistemul de ambalare DEB este unul dintre cele mai fundamentale elemente care distinge Debian ca lider GNU/Linux. Debian este un sistem mare și este foarte important ca colaboratorii să aibă capacitatea de a-și crea propriile pachete.
Dacă sunteți nou în GNU/Linux, acest lucru poate părea nedumerit. Cu toate acestea, după cum puteți vedea, pregătirea unui pachet Debian este mai simplă decât credeți. Desigur, construirea unui pachet Debian necesită timp și muncă.
Dar asta nu înseamnă că trebuie să creați manual pachete pentru programele pe care doriți să le instalați. Există mai multe site-uri pe internet de unde puteți descărca gratuit pachete DEB.