Ответ 1
Рабочий процесс обычно выглядит примерно так:
- Кто-то, не связанный с Debian, пишет некоторый исходный код и размещает его как пакет в Интернете, например splint-3.1.2.tar.gz
-
Кто-то из Debian загружает исходный код и записывает
-
Набор патч файлов для создания исходного кода на Debian и соответствия директивам Debian. Run
curl -s 'http://archive.ubuntu.com/ubuntu/pool/universe/s/splint/splint_3.1.2.dfsg1-2.diff.gz' | gunzip -dc | less
чтобы увидеть это для примера пакета.
- A текстовый файл метаданных, описывающий пакет - это файл
.dsc
иdebian/control
. "DSC" является аббревиатурой для Source Source Control.
-
- Пакеты Binary
.deb
создаются для каждой архитектуры из исходного исходного кода исходного кода с использованием примененных патчей, зависящих от Debian. Вот такой файл. Debian Binary Package Building HOWTO объясняет формат этих файлов и способы их проверки.
Файл .dsc
не используется для логики сборки, он больше подходит для метаданных. Однако многие инструменты на этом пути требуют этого. Например, поле Build-Depends:
используется для установки необходимых зависимостей сборки.