WikiDer > Deb (формат файла)
Расширение имени файла | .deb, .udeb |
---|---|
Тип интернет-СМИ | приложение / vnd.debian.binary-package[1] |
Разработан | Debian |
Тип формата | Система управления пакетами |
Контейнер для | Пакет программного обеспечения |
Расширен с | ar архив, tarball |
Интернет сайт | спецификация формата deb |
деб это формат, а также расширение из пакет программного обеспечения формат для Дистрибутив Linux Debian и его производные.
Дизайн
Пакеты Debian стандартные Unix архивы ar которые включают два деготь архивы. Один архив содержит управляющую информацию, а другой - устанавливаемые данные.[2]
dpkg предоставляет базовые функции для установки пакетов Debian и управления ими. Обычно конечные пользователи не управляют пакетами напрямую с помощью dpkg но вместо этого используйте APT программное обеспечение для управления пакетами или другое APT-интерфейсы Такие как способность (nCurses) и синаптический (GTK).[3]
Пакеты Debian можно конвертировать в другие форматы пакетов и наоборот, используя иностранеци создан из исходного кода с использованием проверить установку или создатель пакетов Debian.[4]
Некоторые основные пакеты Debian доступны как udebs ("micro debs") и обычно используются только для начальной загрузки установки Debian. Хотя в этих файлах используется udeb расширение имени файла, они соответствуют той же спецификации структуры, что и обычные деб файлы. Однако в отличие от их деб аналоги, udeb пакеты содержат только необходимые функциональные файлы.[5] В частности, файлы документации обычно опускаются. udeb пакеты не устанавливаются в стандартной системе Debian, но используются в Установщик Debian.
Выполнение
До Debian 0.93 пакет состоял из заголовка файла и двух объединенных gzip архивы.[6] Начиная с Debian 0.93, пакет deb реализован как ar архив.[7] Этот архив содержит три файла в определенном порядке:[8][9]
- двоичный debian - Содержит одну строку с номером версии формата пакета. (
2.0
для текущих версий Debian).[9] - контрольный архив - Архив tar с именем
control.tar
содержит сценарии сопровождающего и метаинформацию пакета (имя пакета, версия, зависимости и сопровождающий). Сжатие архива с gzip или же xz поддерживается. Расширение файла изменится, чтобы указать метод сжатия.[9][2] - архив данных - Архив tar с именем
data.tar
содержит фактические устанавливаемые файлы. Сжатие архива с gzip, bzip2, Lzma или же xz поддерживается. Расширение файла изменится, чтобы указать метод сжатия.[9][2]
Контрольный архив
В состав контрольного архива могут входить следующие файлы:
- контроль содержит краткое описание пакета, а также другую информацию, такую как его зависимости.[10][11][12][13]
- md5sums содержит MD5 контрольные суммы всех файлов в пакете, чтобы обнаружить поврежденные или неполные файлы.[14]
- Conffiles перечисляет файлы пакета, которые следует рассматривать как файлы конфигурации. Файлы конфигурации не перезаписываются во время обновления, если не указано иное.[15]
- preinst, postinst, prerm и Postrm являются необязательными сценариями, которые выполняются до или после установки или удаления пакета.[15][16]
- config - необязательный сценарий, поддерживающий debconf механизм конфигурации.[17]
- шлибы список зависимостей разделяемой библиотеки.[18][19]
Подписанные пакеты
Поддержка дистрибутивов на основе Debian GPG проверка подписи подписанных пакетов Debian, но у большинства (если не у всех) эта функция отключена по умолчанию.[20] Вместо этого пакеты проверяются путем подписания метаданных репозитория (т.е. Релиз файлы). Файлы метаданных, в свою очередь, включают контрольные суммы для файлов репозитория как средство проверки подлинности файлов.[21][22] В настоящее время существует две разные реализации для подписи отдельных пакетов. Первый выполняется через Debsigs / debsig-verify набор инструментов, который поддерживается dpkg.[20][23] Второй делается через dpkg-sig программа, которая не поддерживается dpkg, поэтому пакеты необходимо проверять вручную с помощью dpkg-sig программа.[20][24][25][26] Оба формата добавляют новые разделы в ar архив для хранения информации подписи, но форматы несовместимы друг с другом.[20] Ни одна из модификаций формата пакета не указана в официальном руководстве Debian или страница руководства о формате двоичного пакета.[27][8]
Принятие
- Пакеты Debian используются в дистрибутивах на основе Debian, таких как Ubuntu и многие другие.
- Финк, порт dpkg и APT к macOS, использует пакеты deb.[28][29]
- ОС Nexenta, прекращенная ОС на основе OpenSolaris, включая программное обеспечение для управления пакетами Debian и использование пакетов deb.
- Debian GNU / kFreeBSD, ОС, которая использует основанную на GNU пользовательское пространство и ядро FreeBSD.
- Debian GNU / Hurd.
- Немного взломанный Устройства iOS (iPhone, iPad и iPod).[30][31]
- Ipkg и Опкг, оба используют пакеты .ipk, похожие на Debianс dpkg
Смотрите также
Рекомендации
- ^ "Регистрация типа носителя для vnd.debian.binary-package". Управление по присвоению номеров в Интернете. Получено 21 мая 2014.
- ^ а б c Рафаэль Герцог (17 сентября 2010 г.). «Как создавать пакеты Debian с альтернативными методами сжатия». raphaelhertzog.com. Получено 26 августа 2016.
- ^ «Курсы Debian / Сопровождение пакетов / Управление пакетами». debian.org. 31 октября 2010 г.. Получено 26 августа 2016.
- ^ «Обзор Debian Maintainer Tools / Alien». debian.org. нет данных. Получено 26 августа 2016.
- ^ «Глава 3. Компоненты D-I или удебы». debian.org. нет данных Архивировано из оригинал 3 декабря 2011 г.. Получено 26 августа 2016.
- ^ "Страница руководства deb-old (5): старый формат двоичного пакета Debian". manpages.debian.org. Получено 2017-04-23.
- ^ Лукас Нуссбаум (16 октября 2014 г.). «Учебник по упаковке Debian» (PDF). debian.org. Получено 26 августа 2016.
- ^ а б "страница руководства deb (5): формат двоичного пакета Debian". manpages.debian.org. Получено 2017-04-23.
- ^ а б c d "Debian Binary Package Building HOWTO / 3. Структура пакета". tldp.org. нет данных. Получено 26 августа 2016.
- ^ "страница руководства deb-control (5): формат главного управляющего файла пакетов Debian". manpages.debian.org. Получено 2017-04-23.
- ^ «Руководство по политике Debian, глава 5 - Управляющие файлы и их поля». debian.org. 30 марта 2016 г.. Получено 26 августа 2016.
- ^ Джосип Роден и Осаму Аоки (9 июня 2015 г.). "Руководство нового сопровождающего Debian - Ch4 Необходимые файлы в каталоге debian". debian.org. Получено 26 августа 2016.
- ^ «Руководство по политике Debian, раздел 7 - Объявление отношений между пакетами». debian.org. 30 марта 2016 г.. Получено 26 августа 2016.
- ^ «Руководство администратора Debian - Мета-информация о пакете». debian-handbook.info. нет данных. Получено 26 августа 2016.
- ^ а б «Глава 7 - Основы системы управления пакетами Debian». debian.org. 1 мая 2015. Получено 26 августа 2016.
- ^ «Сценарии сопровождающего Debian». debian.org. 11 октября 2012 г.. Получено 26 августа 2016.
- ^ Джои Хесс (нет данных). "Руководство программиста Debconf - сценарий конфигурации". fifi.org. Получено 26 августа 2016.
- ^ "dpkg-shlibdeps (1) страница руководства". manpages.debian.org. Получено 2017-04-23.
- ^ «Политика Debian - 8.6 Зависимости между библиотекой и другими пакетами». debian.org. 30 марта 2016 г.. Получено 26 августа 2016.
- ^ а б c d Джо Дамато (28 октября 2014 г.). «HOWTO: GPG подписывает и проверяет пакеты deb и репозитории APT». packagecloud.io. Получено 26 августа 2016.
- ^ "Внутреннее устройство APT-репозитория". packagecloud.io. 4 августа 2015 г.. Получено 26 августа 2016.
- ^ «SecureApt - все о безопасном apt». debian.org. 22 сен 2015. Получено 26 августа 2016.
- ^ "страница руководства debsig-verify (1)". manpages.debian.org. Получено 2017-04-23.
- ^ "страница руководства debsigs (1)". manpages.debian.org. Получено 2017-04-23.
- ^ Андреас Барт (29 декабря 2003 г.). «Интеграция подписей в архивные файлы Debian». turmzimmer.net. Архивировано 22 февраля 2006 года.. Получено 29 декабря 2003.CS1 maint: BOT: статус исходного URL-адреса неизвестен (связь)
- ^ "политика для дебсигов". turmzimmer.net. 1 февраля 2004 г. Архивировано 14 июля 2006 г.. Получено 1 февраля 2004.CS1 maint: BOT: статус исходного URL-адреса неизвестен (связь)
- ^ "Руководство администратора Debian - Глава 5. Система упаковки: инструменты и фундаментальные принципы". debian.org. нет данных. Получено 26 августа 2016.
- ^ «Fink FAQ - Общие вопросы». finkproject.org. 6 июн 2015. Получено 26 августа 2016.
- ^ «Часто задаваемые вопросы о Fink - установка, использование и обслуживание Fink». finkproject.org. 6 июн 2015. Получено 26 августа 2016.
- ^ Джей Фриман (нет данных). «Перенос Debian APT на iPhone». saurik.com. Получено 26 августа 2016.
- ^ Эрика Садун (28 февраля 2008 г.). «Установка в стиле Debian на iPhone». engadget.com. Получено 26 августа 2016.
внешняя ссылка
- Часто задаваемые вопросы по Debian:[1][2]
- Debreate - графический интерфейс для создания пакетов Debian
- Поддержка функции .deb
- Управление дебетами напрямую с помощью стандартных утилит
- Анатомия пакета Debian видео
- ^ Основы системы управления пакетами Debian
- ^ Ошибка цитирования. См. Встроенный комментарий, как исправить.[требуется проверка]