написание установочного файла для моего кода - PullRequest
1 голос
/ 20 сентября 2011

Я написал код C для Ubuntu Linux и хотел бы сделать установочный файл для него. К сожалению, я не знаю с чего начать: (

мой код использует другие пакеты, найденные в сети, я хочу, чтобы установочный файл проверил, найден ли пакет в системе, если нет, он должен установить его из онлайн-источника, а затем скомпилировать исходный код.

Любая помощь о том, как начать?

Спасибо:)

Ответы [ 2 ]

2 голосов
/ 20 сентября 2011

Вам нужно решить, хотите ли вы опубликовать свой пакет как бинарный или исходный пакет для Ubuntu (как .deb), или хотите опубликовать его как системно-независимый исходный код (чаще всего пакет .tar.gz).).Конечно, лучше всего пойти и тем и другим: -).

Для распространения исходного пакета, чтобы сделать вашу программу распространяемой с исходным кодом, написать autoconf и automake заголовки для него.То есть напишите файл configure.ac (который проверяет, все ли библиотеки есть в системе) и Makefile.am, который компилирует вашу программу, а затем соберите из нее tarball с помощью

make dist

.вам все равно, какие пакеты установлены в целевой системе, и вы не включаете ничего, например команды aptitude.Это явно остается обязанностью человека, создающего ваше программное обеспечение.Это кажется странным, когда вы новичок в этих концепциях, но скрывает множество проблем за вашей спиной.

На втором шаге вы дебанизируете только что созданный архив.Там вы указываете пакеты, необходимые для сборки и установки вашего пакета, и создаете бинарный пакет, готовый к распространению.Отличное руководство для сопровождающего Debian *1009* описывает процесс подробно.Этот двоичный пакет затем можно установить через dpkg в любой системе Ubuntu (и в большинстве Debian).

1 голос
/ 20 сентября 2011

взгляните на autotools .

...