Руководство начинающего разработчика Debian - Завершающие шаги

       

Построение пакета


Перейдите в основной каталог программы и выполните команду: dpkg-buildpackage -rfakeroot

Эта команды сделает все, что необходимо. Все, что вам необходимо будет сделать, это ввести фразу-пароль для вашего секретного PGP-ключа. Дважды! После того, как команда завершит свою работу, в каталоге, который вы создали в самом начале (~/debian/) следующие файлы:

gentoo_0.9.12-1_i386.deb это результат вашей работы — двоичный пакет. Вы можете воспользоваться программой dpkg или dselect для того, чтобы установить его (а затем и удалить) как любой другой каталог.

gentoo_0.9.12.orig.tar.gz Этот файл содержит оригинальные исходные тексты программы. Они необходимы для того, чтобы если кто-нибудь захочет перекомпилировать ваш пакет, мог это сделать. Или же, если он не используют систему управления пакетами Debian, но хочет загрузить исходные тексты программы и скомпилировать ее.

gentoo_0.9.12-1.dsc Этот файл содержит краткое описание исходных файлов для пакета. Этот файл создается с использованием информации из файла gentoo-0.9.12/debian/control и необходим для распаковки исходных текстов командой dpkg-source(1). Содержимое этого файла имеет вашу цифровую подпись, что позволяет другим людям удостовериться, что именно вы создали его.

gentoo_0.9.12-1.diff.gz Этот файл содержит (в формате ‘unified diff’) все изменения, которые вам понадобилось сделать с исходными текстами. Он был создал и используется программой dpkg-source(1).

gentoo_0.9.12-1_i386.changes Этот файл описывает изменения, сделанные в данной версии пакета по сравнению с предыдущей версией. Он используется программами поддержки ftp-архива Debian для помещения пакетов (как двоичных так и содержащих исходные тексты) в архив. Он содержит как информацию из файла gentoo-0.9.12/debian/changelog так и из файла .dsc.

По мере того, как вы будете работать над вашим пакетом, вы можете добавлять новую функциональность или просто поменять его поведение. Люди, загружающие ваш пакет могут сразу увидеть в этом файле, что именно изменилось. Длинные строки цифр — это md5-суммы всех перечисленных файлов. Человек, которые загрузил ваши файлы, может проверить их при помощи программы md5sum(1) и, если значения контрольных сумм не совпадает, он точно будет знать, что это не те файлы, что создали вы (могла произойти ошибка при загрузке либо же кто-то “поправил” их). Этот файл также имеет цифровую подпись содержимого с тем, чтобы люди имели большую уверенность, что он был создан вами.

В случае, если процесс построения пакета длится значительное время, вы скорее всего захотите избежать пересборки с нуля каждый раз, пока вы отлаживаете содержимое файла debian/rules. В этом случае для построения .deb-файла мы рекомендуем вам использовать команду: fakeroot debian/rules binary

Убедитесь только, что цель ‘install’ не зависит от цели ‘install-stamp’; в этом случае каждый раз будет выполнена команда ‘dh_clean -k’. После завершения отладки процедуры построения пакета, не забудьте построить пакет с нуля.



Содержание раздела