Jump to content

деб (формат файла)

Пакет Debian
Значок GNOME для файлов deb.
(Показываем логотип Debian на упаковке)
Расширение имени файла
.деб, .удеб
Тип интернет-СМИ
приложение/vnd.debian.binary-пакет [1]
Разработано Дебиан
Тип формата Система управления пакетами
Контейнер для Пакет программного обеспечения
Расширено с Архив , tarball
Веб-сайт спецификация формата deb

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

GDebi устанавливает пакет .deb

Пакеты Debian — это стандартные архивы Unix ar , включающие два tar -архива. Один архив содержит управляющую информацию, а другой — данные для установки. [2]

dpkg предоставляет базовые функции для установки пакетов Debian и управления ими. Обычно конечные пользователи не управляют пакетами напрямую с помощью dpkg, а вместо этого используют программное обеспечение для управления пакетами APT или другие интерфейсы APT, такие как aptitude ( nCurses ) и Synaptic ( GTK ). [3]

Пакеты Debian можно конвертировать в другие форматы пакетов и наоборот с помощью Alien и создавать из исходного кода с помощью checkinstall или Debian Package Maker. [4]

Некоторые основные пакеты Debian доступны как udeb («микро-debs») и обычно используются только для начальной загрузки установки Debian. Хотя эти файлы используют расширение имени файла udeb , они соответствуют той же спецификации структуры, что и обычные deb файлы . Однако, в отличие от своих deb аналогов , пакеты udeb содержат только необходимые функциональные файлы. [5] В частности, файлы документации обычно опускаются. Пакеты udeb не устанавливаются в стандартной системе Debian, но используются в Debian-Installer .

Выполнение

[ редактировать ]
Диаграмма, показывающая пример файловой структуры файла .deb.
Шестнадцатеричный редактор Frhed, отображающий необработанные данные пакета Debian.

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

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

Контрольный архив

[ редактировать ]

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

  • control содержит краткое описание пакета, а также другую информацию, например о его зависимостях. [10] [11] [12] [13]
  • md5sums содержит MD5 контрольные суммы всех файлов в пакете для обнаружения поврежденных или неполных файлов. [14]
  • conffiles перечисляет файлы пакета, которые следует рассматривать как файлы конфигурации. Файлы конфигурации не перезаписываются во время обновления, если не указано иное. [15]
  • preinst , postinst , prerm и postrm — это необязательные сценарии, которые выполняются до или после установки или удаления пакета. [15] [16]
  • config — это дополнительный сценарий, поддерживающий механизм настройки debconf . [17]
  • shlibs — список зависимостей общих библиотек. [18] [19]

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

[ редактировать ]

Дистрибутивы на основе Debian поддерживают проверку подписи OpenPGP подписанных пакетов Debian, но в большинстве (если не во всех) эта функция отключена по умолчанию. [20] Вместо этого пакеты проверяются путем подписания метаданных репозитория (т. е. Release файлы). Файлы метаданных, в свою очередь, включают контрольные суммы для файлов репозитория в качестве средства проверки подлинности файлов. [21] [22] В настоящее время существует две разные реализации для подписания отдельных пакетов. Первое осуществляется через debsigs / debsig-verify набор инструментов, который поддерживается dpkg . [20] [23] Второе делается через dpkg-sig программа, которая не поддерживается dpkg , поэтому пакеты необходимо проверять вручную с помощью dpkg-sig программа. [20] [24] [25] [26] новые разделы Оба формата добавляют в архив ar для хранения информации о подписи, но форматы несовместимы друг с другом. [20] Ни одна из модификаций формата пакета не указана в официальном руководстве Debian или на странице руководства о формате двоичного пакета. [27] [8]

Принятие

[ редактировать ]

См. также

[ редактировать ]
  1. ^ «Регистрация типа носителя для vnd.debian.binary-package» . Управление по присвоению номеров в Интернете . Проверено 21 мая 2014 г.
  2. ^ Jump up to: а б с Рафаэль Герцог (17 сентября 2010 г.). «Как создавать пакеты Debian с альтернативными методами сжатия» . www.raphaelhertzog.com . Проверено 26 августа 2016 г.
  3. ^ «Курсы Debian/Сопровождение пакетов/Управление пакетами» . debian.org . 31 октября 2010 г. Проверено 26 августа 2016 г.
  4. ^ «Обзор инструментов сопровождающего Debian / Alien» . debian.org . нд . Проверено 26 августа 2016 г.
  5. ^ «Глава 3. DI-компоненты или udebs» . debian.org . nd Архивировано из оригинала 3 декабря 2011 года . Проверено 26 августа 2016 г.
  6. ^ «Страница руководства deb-old(5): Старый формат двоичного пакета Debian» . manpages.debian.org . Проверено 23 апреля 2017 г.
  7. ^ Лукас Нуссбаум (16 октября 2014 г.). «Учебное пособие по упаковке Debian» (PDF) . debian.org . Проверено 26 августа 2016 г.
  8. ^ Jump up to: а б «Страница руководства deb(5): Формат двоичного пакета Debian» . manpages.debian.org . Проверено 23 апреля 2017 г.
  9. ^ Jump up to: а б с д «HOWTO по созданию двоичных пакетов Debian/3. Структура пакета» . tldp.org . нд . Проверено 26 августа 2016 г.
  10. ^ «Справочная страница deb-control(5): Формат основного управляющего файла пакетов Debian» . manpages.debian.org . Проверено 23 апреля 2017 г.
  11. ^ «Руководство по политике Debian, глава 5 — Управление файлами и их полями» . debian.org . 30 марта 2016 г. Проверено 26 августа 2016 г.
  12. ^ Йосип Роден и Осаму Аоки (9 июня 2015 г.). «Руководство для новых сопровождающих Debian — Глава 4. Необходимые файлы в каталоге debian» . debian.org . Проверено 26 августа 2016 г.
  13. ^ «Руководство по политике Debian, глава 7 — Объявление связей между пакетами» . debian.org . 30 марта 2016 г. Проверено 26 августа 2016 г.
  14. ^ «Руководство администратора Debian — Метаинформация пакета» . debian-handbook.info . нд . Проверено 26 августа 2016 г.
  15. ^ Jump up to: а б «Глава 7. Основы системы управления пакетами Debian» . debian.org . 12 августа 2019 года . Проверено 27 мая 2021 г.
  16. ^ «Скрипты сопровождающего Debian» . debian.org . 11 октября 2012 г. Проверено 26 августа 2016 г.
  17. ^ Джои Хесс (nd). «Руководство программиста Debconf — сценарий конфигурации» . сайт fifi.org . Проверено 26 августа 2016 г.
  18. ^ «Справочная страница dpkg-shlibdeps(1)» . manpages.debian.org . Проверено 23 апреля 2017 г.
  19. ^ «Политика Debian — 8.6 Зависимости между библиотекой и другими пакетами» . debian.org . 30 марта 2016 г. Проверено 26 августа 2016 г.
  20. ^ Jump up to: а б с д Джо Дамато (28 октября 2014 г.). «HOWTO: GPG подписывает и проверяет пакеты deb и репозитории APT» . packagecloud.io . Проверено 26 августа 2016 г.
  21. ^ «Внутреннее устройство репозитория APT» . packagecloud.io . 4 августа 2015 г. Проверено 26 августа 2016 г.
  22. ^ «SecureApt — Все о безопасной квартире» . debian.org . 22 сентября 2015 г. Проверено 26 августа 2016 г.
  23. ^ "Справочная страница debsig-verify(1)" . manpages.debian.org . Проверено 23 апреля 2017 г.
  24. ^ «Справочная страница debsigs(1)» . manpages.debian.org . Проверено 23 апреля 2017 г.
  25. ^ Андреас Барт (29 декабря 2003 г.). «Интеграция подписей в архивные файлы Debian» . turmzimmer.net . Архивировано из оригинала 22 февраля 2006 г. Проверено 29 декабря 2003 г. {{cite web}}: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  26. ^ «политика для дебсигов» . turmzimmer.net . 1 февраля 2004 г. Архивировано из оригинала 14 июля 2006 г. Проверено 1 февраля 2004 г. {{cite web}}: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  27. ^ «Руководство администратора Debian — Глава 5. Система пакетов: инструменты и фундаментальные принципы» . debian.org . нд . Проверено 26 августа 2016 г.
  28. ^ Кумар, Сарвоттам (3 июля 2020 г.). «Обзор Linux Mint 20 «Ульяна»: самая полноценная ОС для всех» . Фоссбайты . Архивировано из оригинала 15 мая 2024 г. Проверено 15 мая 2024 г.
  29. ^ Саиве, Рави (12 декабря 2022 г.). «3 способа установки пакетов Deb в Ubuntu, Mint и Debian» . www.ubuntumint.com . Архивировано из оригинала 15 мая 2024 г. Проверено 15 мая 2024 г.
  30. ^ «Часто задаваемые вопросы по Финку — Общие вопросы» . finkproject.org . 6 июня 2015 г. Проверено 26 августа 2016 г.
  31. ^ «Часто задаваемые вопросы о Fink — установка, использование и обслуживание Fink» . finkproject.org . 6 июня 2015 г. Проверено 26 августа 2016 г.
  32. ^ Джей Фриман (nd). «Перенос Debian APT на iPhone» . Саурик.com . Проверено 26 августа 2016 г.
  33. ^ Эрика Садун (28 февраля 2008 г.). «Установка в стиле Debian доступна на iPhone» . engadget.com . Проверено 26 августа 2016 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 80ffcb3545f9694911fedc25c034cb8b__1717259460
URL1:https://arc.ask3.ru/arc/aa/80/8b/80ffcb3545f9694911fedc25c034cb8b.html
Заголовок, (Title) документа по адресу, URL1:
deb (file format) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)