мета-данные страницы
  •  

Это старая версия документа!


deb пакет

Deb-пакет это обычный архив файлов, содержащий файлы, предназначенные для установки в систему, а так же некоторые служебные файлы, необходимые для того чтобы эту установку сделать гибкой. При помощи программы ar упаковано в один файл:

  • Архив control.tar.gz, содержащий скрипты, написанные майнтенером пакета, использующиеся при установке/удалении пакета, а так же другие служебные файлы;
  • Архив data.tar.gz, содержащий двоичные файлы (в случаи с бинарным пакетом) программы, ради которой создан пакет;
  • Файл debian-binary.

Собирается пакет программой dpkg из специально подготовленной структуры каталогов:

mypkg/
  DEBIAN/
  path/to/dir/file1
  path/to/dirX/fileX 

то есть:

  • Файлы и каталоги, предназначенные для установки в систему. Их расположение в архиве соответствует положению их в файловой системе если считать от корня. Например файл usr/share/doc/package/copyright в deb-архиве после установки будет находиться в /usr/share/doc/package/copyright (все они будут упакованы в архив data.tar.gz);
  • Каталог DEBIAN/, содержащий служебную информацию о пакете (о ней пойдет речь ниже). Содержимое этого каталога при сборке будет упаковано в архив control.tar.gz;

DEBIAN/

Обязательное содержимое

Файл control - этот файл содержит всю описательную информацию на пакет, как то:

  • Короткое описание пакета (одна строка);
  • Полное описание пакета (один или несколько абзацев);
  • Имя и координаты майнтенера, создавшего пакет;
  • Номер версии программы (пакета);
  • Имя раздела которому принадлежит пакет;
  • Перечень пакетов от которых зависит пакет (несколько видов зависимостей: строгие, нестрогие, конфликты итп);
  • Уровень важности пакета;
  • Имя и версию src-пакета из которого собран данный deb-пакет (если есть таковой);
  • Архитектуру для которой данный пакет собран;
  • Некоторые другие параметры.

Опциональное содержимое