Що таке файл DEB?
Файл із розширенням .deb — це бінарний формат файлу пакета Debian, доступний для розповсюдження пакетів програмного забезпечення в ОС Linux. Він складається з двох архівних файлів TAR. DPKG забезпечує механізм читання та встановлення пакетів DEB. Пакети DEB можна встановити за допомогою програмного інтерфейсу керування пакетами APT. Файли DEB мають тип Internet Media як application/vnd.debian.binary-package
.
Формат файлу DEB
Файл DEB складається з двох архівних файлів TAR. Один архів містить керуючу інформацію, а інший містить дані для встановлення.
Організація пакетів
Файл DEB — це архівний файл ar, який має магічне значення !<arch>
. Починаючи з Debian 0.93, механізм архівування файлів DEB містить три файли в певному порядку.
Двійковий файл Debian
- призначено мати серію рядків, розділених символами нового рядка. Наразі присутній лише один рядок, який описує номер версії. Номер поточної версії 2.0.Контрольний архів
– містить архів control.tar, який містить сценарії супроводжуючого та метаінформацію про пакет, таку як ім’я пакета, версія, залежності та супроводжувач.Архів даних
– це архів tar під назвою data.tar, який містить фактичні медіафайли, які можна встановити. Архів можна стиснути за допомогою gz, bz2, lzma або xz, і відповідно змінюється розширення файлу архіву даних.
Контрольний архів
Контрольний архів може містити наступний вміст.
control
- містить короткий опис пакета, а також іншу інформацію, таку як його залежності.md5sums
- містить контрольні суми MD5 усіх файлів у пакеті для виявлення пошкоджених або неповних файлів.conffiles
- містить список файлів пакета, які слід розглядати як файли конфігурації. Файли конфігурації не перезаписуються під час оновлення, якщо це не зазначено.preinst
, postinst, prerm і postrm - необов’язкові сценарії, які виконуються до або після встановлення чи видалення пакетаconfig
- це додатковий сценарій, який підтримує механізм налаштування debconf.shlibs
- це список залежностей спільної бібліотеки.