Deb (format de fișier)

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 11 iunie 2019; verificările necesită 10 modificări .
Pachetul Debian (dpkg)

Pictograma deb GNOME
Extensie .deb[1] , [1] sau [1].udeb.ipk
tip MIME application/vnd.debian.binary-package [1]
Dezvoltator Debian
Tip de format Sistem de management al pachetelor
Conține Software și metadate în arhivele .tar . bz2 sau .tar. gz
Extins din ar și gudron

deb  ( prescurtare pentru Deb ian ) este o extensie de nume de fișier pentru pachetele „binare” pentru distribuirea și instalarea de software pe sistemul de operare al proiectului Debian [2] și altele care utilizează sistemul de gestionare a pachetelor dpkg .

deb-old

Formatul original ("vechi"), denumit în documentație deb-old, a fost folosit înainte de Debian 0.93. Structura sa este următoarea: două rânduri de text ASCII urmate de două arhive tar.gz concatenate . Prima linie conține numărul versiunii formatului completat la 8 cifre (0,939000 pentru toate formatele mai vechi). A doua linie conține un șir zecimal (fără zerouri de început) care specifică lungimea primei arhive tar.gz. Fiecare dintre aceste linii se termină cu un singur caracter newline [3] .

Format modern

Începând cu versiunea Debian 0.93, fișierul deb este o arhivă în format ar .

Arhiva conține de obicei 3 fișiere în următoarea ordine:

Arhiva control.tar conține informații despre software-ul furnizat cu acest pachet:

Arhiva data.tar conține fișierele pachet care urmează să fie instalate și este extinsă în sistem în raport cu rădăcina acestuia în timpul instalării.

Arhivele

Principalul tip de distribuție a pachetelor deb sunt depozitele. Următoarea linie este de obicei folosită pentru a descrie un depozit:

deb http://ftp.debian.org/debian squeeze main contrib non-free

Un depozit găzduit pe stocări de rețea combină de obicei mai multe părți de distribuție cu o stocare comună a pachetelor. structura este de obicei astfel.

Software

Programul standard pentru gestionarea acestor pachete este dpkg , folosit adesea cu apt și aptitude .

Pachetele Deb pot fi convertite în alte formate de pachete și invers, de exemplu, programul alien convertește pachetele RPM în și din formatul deb.

Crearea pachetelor

Pachetele Deb sunt de obicei construite folosind utilitarele dpkg  - în special, dpkg-buildpackage. Elementele de bază ale împachetarii sunt descrise în Ghidul noului întreținător Debian [4] și Manualul dezvoltatorului Debian [5] [6] .

Destul de simplu, dar nepotrivit pentru întreținere serioasă, pachetele pot fi create folosind programul CheckInstall .

Debhelper este o colecție de programe mici care pot fi utilizate în fișierele debian/rules (seturi de instrucțiuni pentru construirea unui pachet deb ). Creat de Joe Hess pentru a permite pachetatorilor Debian să scrie fișiere debian/rules mai simple din punct de vedere structural și să refolosească soluții gata făcute, stabile și convenabile pentru multe subsarcini de construire a pachetelor. De la sfârșitul anilor 2010, conține mai mult de 60 de programe mici.

Adesea, împreună cu programele debhelper , se folosește utilitarul dh_make scris de Craig Small (nu face parte din acesta), care copiază șabloanele tuturor fișierelor necesare pentru a construi pachetul deb din codul sursă al programului. Aceste șabloane pot include informații furnizate de utilizator și informații scurte despre modul în care programul este construit din codul sursă. După ce rulați dh_make , de obicei mai trebuie să editați majoritatea fișierelor șablon pentru a construi pachetul deb.

Sistemul CDBS  este un set de reguli de creare care utilizează debhelper și permite utilizatorilor să scrie fișiere de compilare și mai scurte pentru pachetele deb.

udeb

Proiectul debian-installer a introdus formatul udeb („µdeb”, „micro-deb”), care este identic cu formatul deb, dar nu respectă pe deplin politica Debian , în special, nu conține documentație și ar trebui utilizat numai de către programul de instalare Debian ( Debian-Installer ), care este un nou program de instalare Debian dezvoltat pentru Debian Sarge . Programul udpkg folosit pentru a trata astfel de micropachete are capacități limitate în comparație cu dpkg, în special în ceea ce privește legăturile de pachete. Motivul acestui format este nemulțumirea comunității de bază Debian cu prezența pachetelor care nu respectă politica distribuției, așa că a fost ales un alt nume pentru a sublinia acest lucru și a preveni instalarea neintenționată a acestora pe o unitate de lucru. sistem.

Denumirea pachetului

Structura numelui pachetului este: name-add-on-version_architecture.deb

Note

  1. 1 2 3 4 TriID - 2003.
  2. Copie arhivată . Preluat la 11 iunie 2019. Arhivat din original la 15 martie 2016.
  3. vechea pagină de manual deb . Preluat la 22 iunie 2011. Arhivat din original la 1 noiembrie 2011.
  4. Ghidul Debian pentru începători . Preluat la 11 iunie 2019. Arhivat din original la 22 decembrie 2018.
  5. Debian Developer's Reference - documentație de referință pentru dezvoltatori . Preluat la 11 iunie 2019. Arhivat din original la 22 decembrie 2018.
  6. Ghidurile dezvoltatorilor Debian . Preluat la 11 iunie 2019. Arhivat din original la 22 decembrie 2018.

Link -uri