deb (формат файлов)
| Расширение |
|
|---|---|
| MIME |
|
| Разработан | |
| Тип формата | |
| Содержит |
Программное обеспечение и метаданные в архивах .tar.bz2 или .tar.gz |
deb — расширение имён файлов «бинарных» пакетов для распространения и установки программного обеспечения в ОС проекта Debian, и других, использующих систему управления пакетами dpkg. Deb это часть слова Debian, в свою очередь, образованного от слов Debra — имени подруги (впоследствии — жены, ныне — бывшей) основателя Дебиана Яна Мердока и Ian от его собственного имени.
Содержание |
Формат [править]
Старый формат (до версии Debian 0.93) [править]
deb-файл в старом формате представляет собой две строки ASCII-текста, за которыми следуют два сцепленных архива формата tar.gz. Первая строка содержит номер версии формата, дополненный до 8 цифр (0,939000 для всех старых форматов). Вторая строка содержит десятичную строку (без начальных нулей), определяющую длину первого архива формата tar.gz. Каждая из этих строк завершается одним символом новой строки.[1]
Новый (текущий) формат (с версии Debian 0.93) [править]
Начиная с Debian версии 0.93, deb файл представляет собой архив ar. Обычно архив содержит 3 файла:
- debian-binary: версия формата deb-пакета. Она равняется «2.0» для текущих версий Debian
- control.tar.gz: вся информация о пакете
- data.tar или data.tar.gz или data.tar.bz2 или data.tar.lzma: устанавливаемые файлы
Программное обеспечение [править]
Стандартная программа для управления этими пакетами — dpkg, часто используемая с помощью apt и aptitude.
deb пакеты могут быть преобразованы в другие пакеты, и наоборот, с помощью программы alien.
Создают пакеты deb обычно с помощью утилит dpkg — в частности, dpkg-buildpackage. Основы создания пакетов описаны в Руководстве нового сопровождающего Debian и Справочнике разработчика Debian.[2]
Совсем простые, но малопригодные для серьёзного сопровождения пакеты можно создавать с помощью программы CheckInstall.
Разновидности [править]
udeb [править]
Проект debian-installer ввёл имена файлов пакетов, которые заканчиваются на .udeb («µdeb», «микроdeb»). Это микро-.deb формат, который не полностью следует политике Debian, не содержит документации и должен использоваться только инсталлятором Debian (Debian-Installer), который является новым установщиком Debian, разработанным для Debian Sarge. Формат файла .udeb идентичен формату .deb. Программа udpkg, используемая для работы с .udeb пакетами имеет ограниченные возможности по сравнению с dpkg и меньше поддерживает связи пакетов. Разница в имени существует из-за того, что мейнтейнерам архива Debian не нравилось присутствие в архиве пакетов .deb, которые не отвечали политике, поэтому для них было выбрано другое имя, чтобы подчеркнуть это и не допустить их непреднамеренную установку на рабочую систему. Пакеты .udeb используются на initial ram-диске при установке базовой системы, только чтобы создать очень ограниченную систему Debian.
Именование пакетов [править]
Структура имени пакетов такова: имя-дополнение-версия_архитектура.deb
- Имя пакета;
- Если данный пакет содержит:
- заголовочные и другие файлы для разработчиков → «-dev»;
- отладочную информацию → «-dbg»;
- файлы документации → «-doc»;
- исполняемые файлы (обычно, идущие с библиотеками) → «-bin»;
- «-» и версия пакета
- После основной версии может стоять номер ревизии пакета в виде «-1», «-2»…
- Если изменения касаются только соответствия критериям Debian по определению свободного ПО, то «.dfsg-1», «.dfsg-2»…
- Для обновлений безопасности внутри стабильной ветки Debian добавляется «etch2», «lenny1»…
- Если пакет загружен в репозиторий не одним из основных мейнтейнеров (англ. NMU-upload), то добавляется «+1», «+2»…
- «_» и архитектура: «_i386», «_amd64», «_all»…
Примечания [править]
- ↑ Страниица руководства deb-old
- ↑ Документация. SPI. Архивировано из первоисточника 14 марта 2012.
См. также [править]
Ссылки [править]
- The Debian GNU/Linux FAQ (рус.)(недоступная ссылка — история). — Основы системы управления пакетами Debian. Проверено 28 октября 2010.
- HOWTO: Use dpkg to Install .deb Files (англ.). — Статья «Что делать с .deb файлами?». Архивировано из первоисточника 14 марта 2012. Проверено 28 октября 2010.
- Gdebi (англ.). Проверено 28 октября 2010.
- Пакетная система Debian: низкоуровневая работа с deb-пакетами (рус.). Архивировано из первоисточника 14 марта 2012. Проверено 28 октября 2010.
| Проект Debian | ||
|---|---|---|
| Инфраструктура | Манифест • DebConf • Software in the Public Interest • Критерии по определению свободного ПО • Общественный договор • Alioth | |
| ПО | Формат .deb • dpkg • APT • aptitude • debconf • Debian-Installer • Iceweasel • Alien • Jigdo • dash • cdrkit • vrms | |
| Варианты ОС | Debian GNU/Hurd • Debian GNU/kFreeBSD • Debian GNU/kNetBSD • Custom Debian Distribution • Debian Pure Blend • Debian Live | |
| Лидеры проекта | Ян Мердок • Брюс Перенс • Ян Джексон • Уичерт Аккерман • Бен Коллинс • Бдайл Гарби • Мартин Мичлмаур • Брендан Робинсон • Энтони Таунс • Сэм Хочевар • Стив Макинтайр • Стефано Дзаккироли • Лукас Нуссбаум | |
| ' |
||
| Форматы архивов (сравнение по типу) | |
|---|---|
| Только архивирование | |
| Только сжатие | |
| Архивирование и сжатие | |
| Упаковка и распространение ПО | |
| Свободное программное обеспечение для управления ОС | |
|---|---|
| Установщик ОС |
YaST • Anaconda • Debian-Installer • BSD Installer • Sysinstall • Finstall • |
| Менеджер входа | |
| Управление ПО |
YaST • Yumex • Synaptic • Aptitude • Ubuntu Software Center • Deepin Software Center • KPackage • RPMdrake • AppCoffe • |
| Управление ОС |
YaST • SystemConfig • Calculate console • DrackConf • Control Panel • Alterator • |

