Deb (format de fișier)

Formatul vechi (înainte de Debian versiunea 0.93)

deb-fișier în format vechi este de doua linie ASCII -Text, urmat de două format de arhivă tar.gz. concatenate Prima linie conține numărul de versiune al formatului, complet cu până la 8 cifre (0.939000 pentru toate formatele vechi). Al doilea rând conține șirul zecimal (fără zerouri), determină lungimea formatului tar.gz. primul fișier Fiecare dintre aceste șiruri este terminată cu un singur rând liber. [2]

Nou (curent) Format (versiunea Debian 0,93)

Începând cu Debian 0,93, deb file este un format de arhivă ar.

De obicei, arhiva conține 3 fișiere în următoarea secvență:

  • debian-binar - Un fișier text care conține versiunea formatul de deb-pachet. Acesta este egal cu „2.0“ pentru versiunile curente ale Debian.
  • control.tar - tar-arhiva ce conține pachetul de instalare de informații și script-uri. Acesta poate fi comprimat folosind gzip sau XZ. tipul de fișier este afișat în numele fișierului (de exemplu control.tar.gz).
  • data.tar - tar-arhivă care conține arbori instalate pachate. Acesta poate fi comprimat folosind gzip. bzip2. LZMA sau XZ. tipul de fișier este afișat în numele fișierului (de exemplu control.tar.gz).

Sontrol.tar

Arhiva conține un set de fișiere:

  • de control - conține informații succinte despre pachetul software: numele, versiunea, descriere, arhitectura țintă, dependența de alte pachete, etc ..
  • MD5SUMS - Conține verificarea MD5 checksum de fișiere instalate.
  • conffiles - Lista fișierelor din pachetul, acesta este configurația. Dacă actualizați de la această listă nu sunt suprascrise de fișiere noi, în cazul în care nu este specificat separat.
  • preinst. postinst. prerm, postrm - script-uri opționale efectuate, respectiv înainte și după instalarea sau îndepărtarea ambalajului.
  • config - Un script opțional pentru mecanismul de configurare debconf.
  • shlibs - O listă opțională a bibliotecilor partajate.

Software-ul standard pentru gestionarea acestor pachete - dpkg. adesea folosit cu apt și aptitudini.

Deb-pachete pot fi convertite în alte pachete și vice-versa, folosind programe străine.

Deb a crea pachete de obicei prin intermediul dpkg instrumente - în special, dpkg-buildpackage. Bazele pachetelor Crearea sunt descrise în Ghidul noilor responsabili Debian, Debian și dezvoltator. [3]

Destul de simplu, dar nepotrivite pentru pachetele de sprijin grave pot fi create cu ajutorul programului CheclInstall.

Proiectul debian-installer a introdus numele de fișier pachet care se termină în .udeb ( «μdeb», «mikrodeb"). Acest format micro-.deb care nu complet urmează politica Debian. Acesta nu conține documentația și numai de instalare Debian ar trebui să fie utilizat (Debian-Installer), care este un nou program de instalare Debian. proiectat pentru Debian Sarge. format de fișier .udeb identic cu formatul .deb. Programul udpkg. folosit pentru a lucra cu pachete .udeb are capacități mai puțin în comparație cu dpkg limitate și sprijină pachetele de comunicare. Diferența de nume este cauzată datorită faptului că intretinatorii din arhiva Debian nu-mi place prezența .deb pachete de arhivă. care nu a îndeplinit politica, așa că a ales un nume diferit, pentru a sublinia acest lucru și pentru a preveni setarea lor accidentală pe un sistem de lucru. saci .udeb sunt utilizate în inițială ram-disk-ul la instalarea sistemului de bază, doar pentru a crea un sistem Debian foarte restrâns.

pachete de denumire

Structura numelui pachetului este: nume-plus-versiya_arhitektura.deb

  • Numele pachetului;
  • În cazul în care pachetul conține:
    • anteturile și alte fișiere de dezvoltare → «-dev»;
    • informații de depanare → «-dbg»;
    • Fișierele documentare → «-doc»;
    • fișiere executabile (de obicei, vine de la bibliotecă) → «-bin»;
  • „-“ și versiunea pachetului
    • După versiunea de bază poate sta pachet de numărul de revizuire ca „-1“, „-2“ ...
    • În cazul în care modificările se aplică numai pentru a se conforma orientărilor software-ul Free Debian. Centrul «.dfsg-1», «.dfsg-2" ...
    • Pentru actualizări de securitate în cadrul ramura stabilă Debian se adaugă «etch2», «lenny1» ...
    • Dacă pachetul este încărcat în depozitul nu este unul dintre principalii intretinatorii (Eng. NMU-încărcare), apoi a adăugat, „+1“, „2“, ...
  • "_" Și arhitectură: «_i386», «_amd64», «_ALL» ...