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 .
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] .
Î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.
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-freeUn 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.
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.
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.
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.
Structura numelui pachetului este: name-add-on-version_architecture.deb
Debian | Proiectul||
---|---|---|
Infrastructură |
| |
PE | ||
Opțiuni OS |
| |
Liderii de proiect |
| |
|
Formate de arhivare | |
---|---|
Doar arhivare | |
Doar compresie | |
Arhivare și compresie | |
Ambalare și distribuție software |
Software gratuit de gestionare a sistemului de operare | |
---|---|
OS Installer | |
Manager de autentificare | |
Management software |
|
Managementul sistemului de operare |