Значок GNOME для файлов deb.. (Отображается Debian логотип на пакете) | |
Расширение имени файла | .deb,.udeb |
---|---|
Тип Интернет-носителя | application / vnd.debian.binary-package |
Разработано | Debian |
Тип формата | Система управления пакетами |
Контейнер для | Программного пакета |
Расширен из | архива ar, tarball |
Веб-сайт | спецификация формата deb |
deb - это формат, а также расширение формата программного пакета для дистрибутива Linux Debian и его производные.
Пакеты Debian - это стандартные Unix архивы ar, которые включают два архива tar. Один архив содержит управляющую информацию, а другой - устанавливаемые данные.
dpkg обеспечивает базовые функции для установки пакетов Debian и управления ими. Обычно конечные пользователи не управляют пакетами напрямую с помощью dpkg, а вместо этого используют программное обеспечение для управления пакетами APT или другие внешние интерфейсы APT, например aptitude (nCurses ) и synaptic (GTK ).
Пакеты Debian могут быть преобразованы в другие форматы пакетов и наоборот с помощью alien и созданы из исходного кода с помощью checkinstall или конструктора пакетов Debian.
Некоторые основные пакеты Debian доступны как udeb («микродебы») и обычно используются только для начальной загрузки установки Debian. Хотя в этих файлах используется расширение имени файла udeb, они соответствуют той же спецификации структуры, что и обычные файлы deb. Однако, в отличие от своих аналогов deb, пакеты udeb содержат только основные функциональные файлы. В частности, файлы документации обычно опускаются Пакеты.udeb не устанавливаются в стандартной системе Debian, но используются в Debian-Installer.
До Debian 0.93 пакет состоял из заголовка файла и двух объединенных архивов gzip. Начиная с Debian 0.93, пакет deb реализован в виде архива ar. Этот архив содержит три файла в определенном порядке:
2.0
для текущих версий Debian).control.tar
содержит сценарии сопровождающего и метаинформацию пакета (имя пакета, версия, зависимости и сопровождающий). Поддерживается сжатие архива с помощью gzip или xz. Расширение файла изменяется, чтобы указать метод сжатия.data.tar
содержит фактические устанавливаемые файлы. Поддерживается сжатие архива с помощью gzip, bzip2, lzma или xz. Расширение файла изменяется, чтобы указать метод сжатия.Содержимое управляющего архива может включать следующие файлы:
Дистрибутивы на основе Debian поддерживают GPG проверку подписи подписанных пакетов Debian, но в большинстве (если не во всех) эта функция отключена по умолчанию. Вместо этого пакеты проверяются путем подписания метаданных репозитория (т.е. файлов Release). Файлы метаданных, в свою очередь, включают контрольные суммы для файлов репозитория как средство проверки подлинности файлов. В настоящее время существует две разные реализации для подписи отдельных пакетов. Первый выполняется с помощью набора инструментов debsigs/ debsig-verify, который поддерживается dpkg. Вторая выполняется с помощью программы dpkg-sig, которая не поддерживается dpkg, поэтому пакеты необходимо проверять вручную с помощью программы dpkg-sig. Оба формата добавляют новые разделы в архив ar для хранения информации подписи, но эти форматы несовместимы друг с другом. Ни одна из модификаций формата пакета не указана в официальном руководстве Debian или странице руководства о формате двоичного пакета.