Без системы упаковки у нас есть (A) исходный код, который можно перевести/скомпилировать в (B) двоичный код.
В случае пакетов debian/ubuntu у нас есть (1) исходный код, (2) исходный пакет - dsc и (3) двоичный пакет - deb. Как получается, что (2) исходный пакет связан с (1) и (3)? Зачем нам это нужно? И, самый важный вопрос: каков рабочий процесс, генерирующий (2) и (3) из (1)?