deb (format pliku)

Pakiet Debiana
Application-x-deb.svg

Ikona GNOME dla plików deb. (Pokazuje logo Debiana na paczce)
Rozszerzenie nazwy pliku
.deb, .udeb
Rodzaj mediów internetowych
application/vnd.debian.binary-package
Opracowany przez Debiana
Typ formatu System zarządzania pakietami
Pojemnik na Pakiet oprogramowania
Przedłużony od archiwum ar , tarball
Strona internetowa Specyfikacja formatu deb

deb to format, a także rozszerzenie formatu pakietu oprogramowania dla dystrybucji Debian Linux i jego pochodnych .

Projekt

GDebi instaluje pakiet .deb

Pakiety Debiana to standardowe archiwa Unix ar , które zawierają dwa archiwa tar . Jedno archiwum zawiera informacje sterujące, a drugie zawiera dane do zainstalowania.

dpkg zapewnia podstawową funkcjonalność do instalowania i manipulowania pakietami Debiana. Generalnie użytkownicy końcowi nie zarządzają pakietami bezpośrednio za pomocą dpkg , ale zamiast tego używają oprogramowania do zarządzania pakietami APT lub innych nakładek APT, takich jak aptitude ( nCurses ) i synaptic ( GTK ).

Pakiety Debiana można konwertować na inne formaty pakietów i odwrotnie za pomocą alien , a także tworzyć z kodu źródłowego za pomocą checkinstall lub Debian Package Maker.

Niektóre podstawowe pakiety Debiana są dostępne jako udeb s („micro debs”) i są zwykle używane tylko do ładowania początkowego instalacji Debiana. Chociaż te pliki używają udeb , są zgodne z tą samą specyfikacją struktury, co zwykłe pliki deb . Jednak w przeciwieństwie do swoich odpowiedników deb , pakiety udeb zawierają tylko niezbędne pliki funkcjonalne. W szczególności pliki dokumentacji są zwykle pomijane. udeb nie są instalowane w standardowym systemie Debian, ale są używane w Debian-Installer .

Realizacja

Diagram przedstawiający przykładową strukturę pliku .deb
Szesnastkowy edytor Frhed wyświetlający surowe dane pakietu Debiana.

Przed Debianem 0.93 pakiet składał się z nagłówka pliku i dwóch połączonych archiwów gzip . Od Debiana 0.93 pakiet deb jest implementowany jako archiwum ar . To archiwum zawiera trzy pliki w określonej kolejności:

  1. debian-binary — Plik tekstowy o nazwie debian-binary zawierający pojedynczą linię podającą numer wersji formatu pakietu. ( 2.0 dla aktualnych wersji Debiana).
  2. archiwum kontrolne - Archiwum tar o nazwie control.tar zawiera skrypty opiekuna i metainformacje o pakiecie (nazwa pakietu, wersja, zależności i opiekun). Obsługiwana jest kompresja archiwum za pomocą gzip lub xz i zstd . Rozszerzenie pliku zmienia się, aby wskazać metodę kompresji.
  3. archiwum danych — Archiwum tar o nazwie data.tar zawiera rzeczywiste pliki instalacyjne. Kompresowanie archiwum za pomocą gzip , bzip2 , lzma lub xz i zstd jest obsługiwane. Rozszerzenie pliku zmienia się, aby wskazać metodę kompresji.

Archiwum kontrolne

Zawartość archiwum sterującego może zawierać następujące pliki:

  • control zawiera krótki opis pakietu oraz inne informacje, takie jak jego zależności.
  • md5sums zawiera sumy kontrolne MD5 wszystkich plików w pakiecie w celu wykrycia uszkodzonych lub niekompletnych plików.
  • conffiles wyświetla listę plików pakietu, które powinny być traktowane jako pliki konfiguracyjne. Pliki konfiguracyjne nie są zastępowane podczas aktualizacji, chyba że określono inaczej.
  • preinst , postinst , prerm i postrm to opcjonalne skrypty, które są wykonywane przed lub po zainstalowaniu lub usunięciu pakietu.
  • config to opcjonalny skrypt obsługujący mechanizm konfiguracyjny debconf .
  • shlibs lista zależności bibliotek współdzielonych.

Podpisane paczki

Dystrybucje oparte na Debianie obsługują weryfikację podpisów OpenPGP podpisanych pakietów Debiana, ale większość (jeśli nie wszystkie) ma tę funkcję domyślnie wyłączoną. Zamiast tego pakiety są weryfikowane poprzez podpisywanie metadanych repozytorium (tj. Release ). Z kolei pliki metadanych zawierają sumy kontrolne dla plików repozytorium jako sposób weryfikacji autentyczności plików. Obecnie istnieją dwie różne implementacje podpisywania poszczególnych pakietów. Pierwszy odbywa się za pomocą debsigs / debsig-verify , który jest obsługiwany przez dpkg . Drugi jest wykonywany przez dpkg-sig , który nie jest obsługiwany przez dpkg , więc pakiety muszą być sprawdzane ręcznie za pomocą programu dpkg-sig . Oba formaty dodają nowe sekcje do archiwum ar w celu przechowywania informacji o podpisie, ale formaty te nie są ze sobą kompatybilne. Żadna z modyfikacji formatu pakietu nie jest wymieniona w oficjalnym podręczniku Debiana ani na stronie man poświęconej formatowi pakietu binarnego.

Przyjęcie

Zobacz też

Linki zewnętrzne