Czym jest plik DEB?
Plik z rozszerzeniem .deb to format pliku pakietu binarnego Debiana dostępny do dystrybucji pakietów oprogramowania w systemie operacyjnym Linux. Składa się z dwóch plików archiwum TAR. DPKG zapewnia mechanizm odczytu i instalacji pakietów DEB. Pakiety DEB można instalować za pomocą interfejsu zarządzania pakietami oprogramowania APT. Pliki DEB mają Internet Media Type jako application/vnd.debian.binary-package
.
Format pliku DEB
Plik DEB składa się z dwóch plików archiwum TAR. Jedno archiwum zawiera informacje sterujące, a drugie zawiera dane do zainstalowania.
Organizacja pakietu
Plik DEB to plik archiwum ar, który ma magiczną wartość !<arch>
. Od Debiana 0.93 mechanizm archiwizacji plików DEB zawiera trzy pliki w określonej kolejności.
Debian Binary
- Przeznaczeniem jest seria linii oddzielonych znakami nowej linii. Obecnie dostępna jest tylko jedna linia opisująca numer wersji. Bieżący numer wersji to 2.0.Archiwum kontrolne
— zawiera archiwum control.tar, które zawiera skrypty opiekuna i metainformacje o pakiecie, takie jak nazwa pakietu, wersja, zależności i opiekun.Archiwum danych
— jest to archiwum tar o nazwie data.tar i zawiera rzeczywiste instalowalne pliki multimedialne. Archiwum można skompresować za pomocą gz, bz2, lzma lub xz, a rozszerzenie pliku archiwum danych odpowiednio się zmienia.
Archiwum kontrolne
Archiwum kontrolne może zawierać następującą zawartość.
control
- Zawiera krótki opis pakietu oraz inne informacje takie jak jego zależności.md5sums
- Zawiera sumy kontrolne MD5 wszystkich plików w paczce 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 - Opcjonalne skrypty wykonywane przed lub po instalacji lub usunięciu pakietuconfig
to opcjonalny skrypt obsługujący mechanizm konfiguracyjny debconf.shlibs
- Jest to lista współdzielonych zależności bibliotek.