деб (формат файла)
Расширение имени файла |
.деб, .удеб |
---|---|
Тип интернет-СМИ |
приложение/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 г.