deb (format pliku)
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
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
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:
-
debian-binary — Plik tekstowy o nazwie
debian-binary
zawierający pojedynczą linię podającą numer wersji formatu pakietu. (2.0
dla aktualnych wersji Debiana). -
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. -
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
- Pakiety Debiana są używane w dystrybucjach opartych na Debianie, takich jak Ubuntu i wiele innych .
- Fink , port dpkg i APT na macOS , używa pakietów deb.
- Nexenta OS , wycofany system operacyjny oparty na OpenSolaris , zawierał oprogramowanie do zarządzania pakietami Debiana i korzystanie z pakietów deb.
- Debian GNU/kFreeBSD , system operacyjny wykorzystujący przestrzeń użytkownika opartą na GNU i jądro FreeBSD.
- Debian GNU/Hurd .
- Niektóre urządzenia iOS z jailbreakiem (iPhone'y, iPady i iPody).
- Ipkg i Opkg , oba używają pakietów .ipk, które przypominają dpkg Debiana
Zobacz też
- Lista formatów archiwów
- dpkg
- wpkg
- SprawdźZainstaluj
- Lista systemów zarządzania pakietami oprogramowania
Linki zewnętrzne
- Debian FAQ: Podstawy systemu zarządzania pakietami Debiana
- Debreate — potężny konstruktor pakietów Debiana
- Obsługa funkcji .deb
- Manipulowanie plikami deb bezpośrednio za pomocą standardowych narzędzi
- Film przedstawiający anatomię pakietu Debiana