Co to jest format pliku DEB?
Pliki z rozszerzeniem .deb zawierają pakiety oprogramowania Debian używane przez systemy operacyjne oparte na Linux i ich pochodne, w tym Ubuntu, Linux Mint i Kali. Pojedynczy plik .deb to archiwum Unix ar, które zawiera trzy elementy: mały plik tekstowy debian-binary określający wersję formatu, archiwum control.tar przechowujące metadane oraz archiwum data.tar zawierające dane instalacyjne.
Archiwum kontrolne (control.tar) przechowuje skrypty opiekuna i metadane pakietu - nazwę, wersję, zależności i inne informacje kontrolne. W nowoczesnych systemach Debian 12+ i Ubuntu, archiwum kontrolne domyślnie korzysta z kompresji Zstandard (.zst); starsze pakiety używają GZIP lub XZ.
Archiwum danych (data.tar) zawiera właściwe pliki instalacyjne rozmieszczone w ich ścieżkach docelowych. To archiwum również używa kompresji Zstandard w obecnych wydaniach, natomiast w starszych pakietach można spotkać GZIP, BZIP2, LZMA lub XZ.
Pliki .udeb, znane również jako „micro debs”, wykazują wiele podobieństw do plików .deb. Pliki .udeb przechowują zasadniczo te same dane co .deb, ale są ograniczone do niezbędnych plików funkcjonalnych wymaganych przez instalator Debiana. Powiązany wariant, .ddeb, zawiera wyodrębnione symbole debugowania do analizy błędów przez programistów.
- Pliki
.debsą zaprojektowane do instalacji za pomocą menedżera pakietów -apt,dpkglubgdebi- który rozwiązuje zależności i uruchamia skrypty opiekuna. - Pliki
.debmożna konwertować na inne formaty instalatorów, takie jak.rpm, używając narzędziaalien. - W systemach Windows i macOS narzędzia takie jak 7-Zip mogą wypakować elementy
.debw celu inspekcji, ale nie mogą zainstalować pakietu.
Bezpieczeństwo
RYZYKO: MEDIUMPlik .deb instaluje oprogramowanie z uprawnieniami roota i uruchamia skrypty opiekuna (preinst/postinst), więc złośliwy pakiet może całkowicie przejąć system - traktuj go jak instalator, a nie plik danych. Instaluj pliki .deb tylko z oficjalnych repozytoriów dystrybucji lub zaufanych stron producentów (gdzie podpisy GPG systemu APT lub HTTPS producenta dają pewną gwarancję); uważaj na przypadkowe pliki .deb z sieci. Wypakowanie .deb za pomocą 7-Zip w celu zajrzenia do środka jest nieszkodliwe; ryzykownym krokiem jest sama instalacja. Przed zatwierdzeniem sprawdź zależności w GDebi.
Szczegóły formatu
w pigułceProgramy otwierające pliki DEB
sudo apt install ./package.deb - instaluje pakiet ORAZ rozwiązuje jego zależności. sudo dpkg -i package.deb, a następnie sudo apt -f install, aby naprawić brakujące zależności. Szczegóły techniczne
specyfikacja| Format kontenera | Archiwum Unix `ar`; zaczyna się od 8-bajtowej sygnatury `!<arch>\n` pod offsetem 0 |
| Struktura wewnętrzna | Trzy elementy `ar` w kolejności: `debian-binary` (wersja formatu), `control.tar.*` (metadane + skrypty), `data.tar.*` (zainstalowane pliki) |
| Znacznik wersji formatu | Element `debian-binary` zawiera ciąg ASCII `2.0`; format ten jest stabilny od 1995 roku |
| Kompresja archiwum kontrolnego | Zstandard (`.zst`) w Debian 12+ i Ubuntu 22.04+; XZ w starszych wydaniach; GZIP w pakietach archiwalnych |
| Kompresja archiwum danych | Domyślnie Zstandard (`.zst`) w obecnych wersjach Debian/Ubuntu; także GZIP, BZIP2, LZMA lub XZ w starszych pakietach |
| Typ MIME | `application/vnd.debian.binary-package` (zarejestrowany); również `application/x-deb` |
| Sprawdzanie integralności | Plik `md5sums` wewnątrz `control.tar`; APT weryfikuje metadane repozytorium przez GPG (`Release.gpg` / `InRelease`) |
| Narzędzia instalacyjne | `dpkg` (niskopoziomowe); `apt` / `apt-get` (nakładka rozwiązująca zależności); `gdebi` (instalator GUI/CLI dla pojedynczych plików) |
| Pola metadanych pakietu | Przechowywane w pliku `control` wewnątrz `control.tar`; pola obowiązkowe: Package, Version, Architecture, Maintainer, Description |
| Obsługiwane platformy | Debian, Ubuntu, Linux Mint, Kali Linux, Raspberry Pi OS, Pop!_OS; archiwalny jailbreak iOS (Cydia) |
| Wariant micro-deb `.udeb` | Okrojony pakiet dla instalatora Debiana - brak skryptów opiekuna, minimalne metadane, brak rozwiązywania zależności |
| Wariant debug `.ddeb` | Wyodrębniony pakiet symboli debugowania pobierany automatycznie przez programy obsługi błędów (`apport`, `gdb`) |
| Uwierzytelnianie repozytorium | Repozytoria są podpisane cyfrowo przez GPG; sam plik `.deb` nie niesie indywidualnego podpisu |
| Konwersja między formatami | `alien` konwertuje `.deb` na `.rpm`, Slackware `.tgz` i inne formaty instalatorów |
| Typowy rozmiar pliku | Od kilku KB (minimalne narzędzia) do kilkuset MB (gry, środowiska IDE, pakiety multimedialne) |
| Wydano | 1995 (the modern dpkg 'ar' .deb format; Debian itself dates to 1993) |
| Najnowsza wersja | deb format version 2.0 (the '2.0' string in debian-binary; stable for decades) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | manpages.debian.org |
Konwersje DEB
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki DEB.
Najczęściej zadawane pytania
Jak zainstalować plik .deb na Ubuntu?
sudo apt install ./package.deb, co zainstaluje również wszystkie wymagane zależności.Dlaczego `dpkg -i` zgłasza brakujące zależności?
sudo apt -f install lub po prostu użyj sudo apt install ./file.deb od samego początku.Czy mogę otworzyć plik .deb w systemie Windows?
Jaka jest różnica między .deb a .rpm?
alien może je konwertować z pewnymi zastrzeżeniami.Jak wypakować .deb bez instalowania go?
dpkg-deb -x file.deb outdir/ dla plików lub dpkg-deb -e dla informacji kontrolnych. W Windows/macOS otwórz go za pomocą 7-Zip/Keka.