Сборка пакета для Debian (быстрый способ)

Сборка пакета для Debian (быстрый способ)Сборка пакета для Debian может быть необходима при разработке собственного программного обеспечения, либо при установке программного обеспечения, отсутствующего в репозиториях. В операционных системах на базе ядра Linux из исходных кодов не рекомендуется устанавливать программы при помощи команды «make install». Причины очевидны — если вы удалите Makefile, то уже не сможете удалить всё, что устанавливается при выполнении этой команды. Кроме того, обновлять установленное программное обеспечение таким образом тоже очень неудобно. Рекомендуемый способ установки программ — сборка пакета с последующей установкой этого пакета при помощи пакетного менеджера. Давайте посмотрим, как быстро создать свой собственный deb-пакет с программным обеспечением.

Написание программы

Напишем программу, которую будем устанавливать в систему. Пусть это будет простая программа, в общем, это не самая главная часть.

helloworld.c

Теперь можно писать Makefile для компиляции и установки программы

Написанием Makefile’а

Теперь создадим Makefile для компиляции и установки нашей программы.

Makefile

Здесь мы описываем 4 цели:

build Непосредственно компиляция программы из исходного кода и удаление отладочной информации
clean Удаление бинарного файла
install Установка программы
uninstall Деинсталляция программы

Для установки достаточно дать команду «make install», по зависимостям будет вызвана цель build, которая скомпилирует программу и удалит отладочную информацию. Если дать команду «make» без аргументов, будет вызвана цель «build».

Сборка пакета для Debian

Для сборки пакета воспользуемся программой checkinstall. Сначала ее нужно установить:

После установки можно приступать к сборке пакета. Для сборки нам потребуются некоторые параметры, которые есть у этой программы.

—pkgname Название пакета
—pkgversion Версия пакета
—pkglicense Лицензия, под которой распространяется пакет
—pkggroup Группа, в которую входит пакет
—maintainer
—nodoc Не включать в пакет документацию. Вы можете включить документацию, если она у вас есть
—strip Удалить отладочную информацию для всех бинарных файлов в пакете. Эта опция нужна, если удаление отладочной информации не включается в Makefile

Создадим файл с описанием пакета с названием «description-pak», чтобы каждый раз не вводить руками описание при сборке. Внутри должно быть описание и пустая строка в конце:

Теперь создадим небольшой shell-скрипт, в который включим вызов checkinstall со всеми необходимыми параметрами

Теперь запускаем этот файл на выполнение. Вы должны увидеть такой результат:

В результат пакет собран и он находится в текущей директории. Кроме того, он установлен в системе. Это можно проверить так:

И осталось только проверить, работает ли сама программа:

Работает. Теперь пакет из текущей директории можно размещать на сервере, чтобы его могли скачивать другие.

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *