aspose.info
BG

DEB – Bzip компресиран тар архив

Обновено

Какво е DEB файл?

Файл с разширение .deb е двоичен файлов формат на пакет на Debian, достъпен за разпространение на софтуерни пакети в Linux OS. Състои се от два архивни файла TAR. DPKG предоставя механизма за четене и инсталиране на DEB пакетите. DEB пакетите могат да се инсталират с помощта на софтуерния интерфейс за управление на APT пакети. DEB файловете имат тип Интернет медия като application/vnd.debian.binary-package.

DEB файлов формат

DEB файлът се състои от два архивни файла TAR. Един архив съдържа контролната информация, а друг съдържа данните за инсталиране.

Организация на пакета

DEB файлът е ar архивен файл, който има магическа стойност !<arch> . От Debian 0.93 механизмът за архивиране на DEB файлове съдържа три файла в определен ред.

  1. Debian Binary - Предназначено е да има поредица от редове, разделени с нови редове. В момента има само един ред, който описва номера на версията. Номерът на текущата версия е 2.0.
  2. Контролен архив - Съдържа архив control.tar, който има скриптове за поддръжка и мета-информация за пакета, като име на пакета, версия, зависимости и поддръжка.
  3. Архив на данни - Това е tar архив с име data.tar и съдържа действителните медийни файлове, които могат да се инсталират. Архивът може да бъде компресиран с gz, bz2, lzma или xz, като файловото разширение на архива с данни се променя съответно.

Контролен архив

Контролният архив може да включва съдържание, както следва.

  • control - Съдържа кратко описание на пакета, както и друга информация, като например неговите зависимости.
  • md5sums - Съдържа MD5 контролни суми на всички файлове в пакета, за да открие повредени или непълни файлове.
  • conffiles - Изброява файловете на пакета, които трябва да се третират като конфигурационни файлове. Конфигурационните файлове не се презаписват по време на актуализация, освен ако не е посочено.
  • preinst, postinst, prerm и postrm - Незадължителни скриптове, които се изпълняват преди или след инсталиране или премахване на пакета
  • config е незадължителен скрипт, който поддържа конфигурационния механизъм debconf.
  • shlibs - Това е списък със зависимости на споделена библиотека.

Препратки

Вижте също