deb (формат файла) - deb (file format)

редактировать
Формат программного пакета Debian
Пакет Debian
Application-x-deb.svg Значок GNOME для файлов deb.. (Отображается Debian логотип на пакете)
Расширение имени файла .deb,.udeb
Тип Интернет-носителя application / vnd.debian.binary-package
РазработаноDebian
Тип форматаСистема управления пакетами
Контейнер для Программного пакета
Расширен изархива ar, tarball
Веб-сайтспецификация формата deb

deb - это формат, а также расширение формата программного пакета для дистрибутива Linux Debian и его производные.

Содержание
  • 1 Дизайн
  • 2 Реализация
    • 2.1 Управляющий архив
    • 2.2 Подписанные пакеты
  • 3 Принятие
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
Дизайн
GDebi, устанавливающий пакет.deb

Пакеты 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.

Реализация
Диаграмма, показывающая пример файла str структура файла.deb Frhed hex-редактор, отображающий необработанные данные пакета Debian.

До Debian 0.93 пакет состоял из заголовка файла и двух объединенных архивов gzip. Начиная с Debian 0.93, пакет deb реализован в виде архива ar. Этот архив содержит три файла в определенном порядке:

  1. debian-binary - содержит одну строку с номером версии формата пакета. (2.0для текущих версий Debian).
  2. контрольный архив - tar-архив с именем control.tarсодержит сценарии сопровождающего и метаинформацию пакета (имя пакета, версия, зависимости и сопровождающий). Поддерживается сжатие архива с помощью gzip или xz. Расширение файла изменяется, чтобы указать метод сжатия.
  3. архив данных - Архив tar с именем data.tarсодержит фактические устанавливаемые файлы. Поддерживается сжатие архива с помощью gzip, bzip2, lzma или xz. Расширение файла изменяется, чтобы указать метод сжатия.

Управляющий архив

Содержимое управляющего архива может включать следующие файлы:

  • control содержит краткое описание пакета, а также другую информацию такие как его зависимости.
  • md5sums содержит MD5 контрольные суммы всех файлов в пакете для обнаружения поврежденных или неполных файлов.
  • conffiles списки файлы пакета, которые следует рассматривать как файлы конфигурации. Файлы конфигурации не перезаписываются во время обновления, если не указано иное.
  • preinst, postinst, prerm и postrm - это необязательные сценарии, которые выполняются до или после установки или удаления пакета.
  • config - необязательный сценарий, который поддерживает механизм конфигурации debconf.
  • shlibs список зависимостей разделяемых библиотек.

Подписанные пакеты

Дистрибутивы на основе Debian поддерживают GPG проверку подписи подписанных пакетов Debian, но в большинстве (если не во всех) эта функция отключена по умолчанию. Вместо этого пакеты проверяются путем подписания метаданных репозитория (т.е. файлов Release). Файлы метаданных, в свою очередь, включают контрольные суммы для файлов репозитория как средство проверки подлинности файлов. В настоящее время существует две разные реализации для подписи отдельных пакетов. Первый выполняется с помощью набора инструментов debsigs/ debsig-verify, который поддерживается dpkg. Вторая выполняется с помощью программы dpkg-sig, которая не поддерживается dpkg, поэтому пакеты необходимо проверять вручную с помощью программы dpkg-sig. Оба формата добавляют новые разделы в архив ar для хранения информации подписи, но эти форматы несовместимы друг с другом. Ни одна из модификаций формата пакета не указана в официальном руководстве Debian или странице руководства о формате двоичного пакета.

Принятие
  • Пакеты Debian используются в дистрибутивах на основе Debian, такие как Ubuntu и многие другие.
  • Fink, порт dpkg и APT на macOS, использует пакеты deb.
  • Nexenta OS, прекращенная ОС, основанная на OpenSolaris, включающая программное обеспечение для управления пакетами Debian и использование пакетов deb.
  • Debian GNU / kFreeBSD, ОС, в которой используется среда пользователя на основе GNU и ядро ​​FreeBSD.
  • Debian GNU / Hurd.
  • Некоторые взломанные устройства iOS (iPhone, iPad и iPod).
  • Ipkg и Opkg, оба используют пакеты.ipk, похожие на Debian dpkg
См. Также
Ссылки
Внешние ссылки
  1. ^Основы системы управления пакетами Debian
  2. ^Ошибка цитирования. См. Встроенный комментарий, как исправить.
Последняя правка сделана 2021-05-17 10:25:04
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте