мета-данные страницы
Это старая версия документа!
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-пакет (если есть таковой);
- Архитектуру для которой данный пакет собран;
- Некоторые другие параметры.