Вам нужно решить, хотите ли вы опубликовать свой пакет как бинарный или исходный пакет для Ubuntu (как .deb), или хотите опубликовать его как системно-независимый исходный код (чаще всего пакет .tar.gz).).Конечно, лучше всего пойти и тем и другим: -).
Для распространения исходного пакета, чтобы сделать вашу программу распространяемой с исходным кодом, написать autoconf и automake заголовки для него.То есть напишите файл configure.ac (который проверяет, все ли библиотеки есть в системе) и Makefile.am, который компилирует вашу программу, а затем соберите из нее tarball с помощью
make dist
.вам все равно, какие пакеты установлены в целевой системе, и вы не включаете ничего, например команды aptitude.Это явно остается обязанностью человека, создающего ваше программное обеспечение.Это кажется странным, когда вы новичок в этих концепциях, но скрывает множество проблем за вашей спиной.
На втором шаге вы дебанизируете только что созданный архив.Там вы указываете пакеты, необходимые для сборки и установки вашего пакета, и создаете бинарный пакет, готовый к распространению.Отличное руководство для сопровождающего Debian *1009* описывает процесс подробно.Этот двоичный пакет затем можно установить через dpkg в любой системе Ubuntu (и в большинстве Debian).