деб (формат файла)
Расширение имени файла | .деб, .удеб |
---|---|
Тип интернет-СМИ | приложение/vnd.debian.binary-пакет [1] |
Разработано | Дебиан |
Тип формата | Система управления пакетами |
Контейнер для | Пакет программного обеспечения |
Расширено с | Архив , tarball |
Веб-сайт | спецификация формата deb |
deb — это формат, а также расширение имени файла формата пакета программного обеспечения для дистрибутива Debian Linux и его производных .
Дизайн
[ редактировать ]Пакеты 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 .
Выполнение
[ редактировать ]До Debian 0.93 пакет состоял из заголовка файла и двух объединенных gzip . архивов [6] Начиная с Debian 0.93, пакет deb реализован в виде ar-архива . [7] Этот архив содержит три файла в определенном порядке: [8] [9]
- debian-binary — текстовый файл с именем
debian-binary
содержащий одну строку с номером версии формата пакета. (2.0
для текущих версий Debian). [9] - управляющий архив — tar-архив с именем
control.tar
содержит сценарии сопровождающего и метаинформацию пакета (имя пакета, версия, зависимости и сопровождающий). сжатие архива с помощью gzip или xz и zstd Поддерживается . Расширение файла изменится, чтобы указать метод сжатия. [9] [2] - архив данных — 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]
Принятие
[ редактировать ]- Пакеты Debian используются в дистрибутивах на основе Debian , таких как Linux Mint (LMDE), [28] [29] KDE neon , Ubuntu и многие другие .
- Fink , порт dpkg и APT на macOS , использует пакеты deb. [30] [31]
- Nexenta OS , снятая с производства операционная система на базе OpenSolaris , включала программное обеспечение для управления пакетами Debian и использование пакетов deb.
- Debian GNU/kFreeBSD на основе GNU — операционная система, использующая пользовательскую среду и ядро FreeBSD.
- Debian GNU/Хёрд .
- Некоторые взломанные устройства iOS (iPhone, iPad и iPod). [32] [33]
- Ipkg и Opkg , которые используют пакеты .ipk, напоминающие Debian . dpkg
См. также
[ редактировать ]- Список форматов архивов
- ДПКГ
- впкг
- ПроверитьУстановить
- Список систем управления пакетами программного обеспечения
Ссылки
[ редактировать ]- ^ «Регистрация типа носителя для vnd.debian.binary-package» . Управление по присвоению номеров в Интернете . Проверено 21 мая 2014 г.
- ^ Jump up to: а б с Рафаэль Герцог (17 сентября 2010 г.). «Как создавать пакеты Debian с альтернативными методами сжатия» . www.raphaelhertzog.com . Проверено 26 августа 2016 г.
- ^ «Курсы Debian/Сопровождение пакетов/Управление пакетами» . debian.org . 31 октября 2010 г. Проверено 26 августа 2016 г.
- ^ «Обзор инструментов сопровождающего Debian / Alien» . debian.org . нд . Проверено 26 августа 2016 г.
- ^ «Глава 3. DI-компоненты или udebs» . debian.org . nd Архивировано из оригинала 3 декабря 2011 года . Проверено 26 августа 2016 г.
- ^ «Страница руководства deb-old(5): Старый формат двоичного пакета Debian» . manpages.debian.org . Проверено 23 апреля 2017 г.
- ^ Лукас Нуссбаум (16 октября 2014 г.). «Учебное пособие по упаковке Debian» (PDF) . debian.org . Проверено 26 августа 2016 г.
- ^ Jump up to: а б «Страница руководства deb(5): Формат двоичного пакета Debian» . manpages.debian.org . Проверено 23 апреля 2017 г.
- ^ Jump up to: а б с д «HOWTO по созданию двоичных пакетов Debian/3. Структура пакета» . tldp.org . нд . Проверено 26 августа 2016 г.
- ^ «Справочная страница deb-control(5): Формат основного управляющего файла пакетов Debian» . manpages.debian.org . Проверено 23 апреля 2017 г.
- ^ «Руководство по политике Debian, глава 5 — Управление файлами и их полями» . debian.org . 30 марта 2016 г. Проверено 26 августа 2016 г.
- ^ Йосип Роден и Осаму Аоки (9 июня 2015 г.). «Руководство для новых сопровождающих Debian — Глава 4. Необходимые файлы в каталоге debian» . debian.org . Проверено 26 августа 2016 г.
- ^ «Руководство по политике Debian, глава 7 — Объявление связей между пакетами» . debian.org . 30 марта 2016 г. Проверено 26 августа 2016 г.
- ^ «Руководство администратора Debian — Метаинформация пакета» . debian-handbook.info . нд . Проверено 26 августа 2016 г.
- ^ Jump up to: а б «Глава 7. Основы системы управления пакетами Debian» . debian.org . 12 августа 2019 года . Проверено 27 мая 2021 г.
- ^ «Скрипты сопровождающего Debian» . debian.org . 11 октября 2012 г. Проверено 26 августа 2016 г.
- ^ Джои Хесс (nd). «Руководство программиста Debconf — сценарий конфигурации» . сайт fifi.org . Проверено 26 августа 2016 г.
- ^ «Справочная страница dpkg-shlibdeps(1)» . manpages.debian.org . Проверено 23 апреля 2017 г.
- ^ «Политика Debian — 8.6 Зависимости между библиотекой и другими пакетами» . debian.org . 30 марта 2016 г. Проверено 26 августа 2016 г.
- ^ Jump up to: а б с д Джо Дамато (28 октября 2014 г.). «HOWTO: GPG подписывает и проверяет пакеты deb и репозитории APT» . packagecloud.io . Проверено 26 августа 2016 г.
- ^ «Внутреннее устройство репозитория APT» . packagecloud.io . 4 августа 2015 г. Проверено 26 августа 2016 г.
- ^ «SecureApt — Все о безопасной квартире» . debian.org . 22 сентября 2015 г. Проверено 26 августа 2016 г.
- ^ "Справочная страница debsig-verify(1)" . manpages.debian.org . Проверено 23 апреля 2017 г.
- ^ «Справочная страница debsigs(1)» . manpages.debian.org . Проверено 23 апреля 2017 г.
- ^ Андреас Барт (29 декабря 2003 г.). «Интеграция подписей в архивные файлы Debian» . turmzimmer.net . Архивировано из оригинала 22 февраля 2006 г. Проверено 29 декабря 2003 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ «политика для дебсигов» . turmzimmer.net . 1 февраля 2004 г. Архивировано из оригинала 14 июля 2006 г. Проверено 1 февраля 2004 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ «Руководство администратора Debian — Глава 5. Система пакетов: инструменты и фундаментальные принципы» . debian.org . нд . Проверено 26 августа 2016 г.
- ^ Кумар, Сарвоттам (3 июля 2020 г.). «Обзор Linux Mint 20 «Ульяна»: самая полноценная ОС для всех» . Фоссбайты . Архивировано из оригинала 15 мая 2024 г. Проверено 15 мая 2024 г.
- ^ Саиве, Рави (12 декабря 2022 г.). «3 способа установки пакетов Deb в Ubuntu, Mint и Debian» . www.ubuntumint.com . Архивировано из оригинала 15 мая 2024 г. Проверено 15 мая 2024 г.
- ^ «Часто задаваемые вопросы по Финку — Общие вопросы» . finkproject.org . 6 июня 2015 г. Проверено 26 августа 2016 г.
- ^ «Часто задаваемые вопросы о Fink — установка, использование и обслуживание Fink» . finkproject.org . 6 июня 2015 г. Проверено 26 августа 2016 г.
- ^ Джей Фриман (nd). «Перенос Debian APT на iPhone» . Саурик.com . Проверено 26 августа 2016 г.
- ^ Эрика Садун (28 февраля 2008 г.). «Установка в стиле Debian доступна на iPhone» . engadget.com . Проверено 26 августа 2016 г.