Рассмотрим самый простой способ сборки программы из исходных кодов.
Скачиваем архив с исходными кодами программ, распаковывается. Далее указываем путь к папке с исходным кодом:
cd путь к папке с исходными кодами
Далее начинаем процесс сборки
./configure
После того, как процесс конфигурации успешно завершится, можно приступать к сборке программы:
make
Если все прошло нормально, то запускаем checkinstall
sudo checkinstall
Checkinstall приступит . Перед началом процесса построения пакета, вам будет задано несколько вопросов. Если вы хотите лишь установить пакет в вашей собственной системе, вы можете спокойно принять предложенные варианты ответов по умолчанию. Однако, если же вы строите пакет, который будет использоваться и в других системах, будет весьма неплохо, если заполните некоторые поля. В конечном результате в папке с исходниками появится пакет с расширением .deb
Использование: checkinstall [опции] [команда [аргументы команды]]
Опции:
Выбор типа пакета
-t,—type=<slackware|rpm|debian> Выберите тип пакета
-S -Создать Slackware пакет
-R -Создать RPM пакет
-D -Создать Debian пакет
Опции установки
—install=<yes|no> -Устанавливать созданные пакеты
—fstrans=<yes|no> -Enable/disable the filesystem translation code
Опции сценариев
-y, —default -Принять значения по умолчанию для всех вопросов
—pkgname=<name> -Установить имя
—pkgversion=<version> -Установить версию
-A, —arch, —pkgarch=<arch> -Установить архитектуру
—pkgrelease=<release> -Установить версию релиза
—pkglicense=<license> -Установить лицензию
—pkggroup=<group> -Установить программную группу
—pkgsource=<source> -Установить пути к исходникам
—pkgaltsource=<altsource> -Установить альтернативные пути к исходникам
—pakdir=<directory> -Созданные пакеты будут храниться в этом каталоге
—maintainer=<email addr> -Создатель пакета (.deb)
—provides=<list> -Features provided by this package
—requires=<list> -Features required by this package
—conflicts=<list> -Packages that this package cannot be installed with (.deb)
—replaces=<list> -Packages that this package replaces (.deb)
—rpmflags=<flags> -Флаги для установщика rpm
—rpmi -Use the -i flag for rpm when installing a .rpm
—rpmu -Use the -U flag for rpm when installing a .rpm
—dpkgflags=<flags> -Флаги для установщика dpkg
—spec=<path> -расположение файла .spec
—nodoc -Не включать файлы документации
Информационные опции
-d<0|1|2> — Установить уровень отладки
-si -Запустить интерактивную команду установки
—showinstall=<yes|no> -Изменить интерактивную команду установки
-ss -Запустить интерактивный установочный Slackware скрипт
—showslack=<yes|no> -Наличие интерактивного установочного Slackware скрипта
Опции настройки пакета
—autodoinst=<yes|no> -Создавать doinst.sh скрипт
—strip=<yes|no> -Убирать отладочную информация из любых ELF-файлов в пакете
—stripso=<yes|no> -Убирать отладочную информацию из любых ELF-библиотек (файлы .so)
—addso=<yes|no> -Search for any shared libs and add them to /etc/ld.so.conf
—reset-uids=<yes|no> -Reset perms for all files to o=g, dirs to 755 and the owner/group for all dirs to root.root
—gzman=<yes|no> -Сжимать любые страницы руководства, обнаруженные внутри пакета
—docdir=<path> -Куда помещать файлы документации
—umask=<mask> -Установить значение umask
—exclude=<file|dir[,…]> -Исключить эти файлы/директории из пакета
—include=<listfile> -Дополнительное включение в пакет
—inspect -Проверить список всех файлов в пакете
—review-spec -Проверить spec-файл перед созданием .rpm
—review-control -Проверить control-файл перед созданием .deb
—newslack -Использовать новый (8.1+) формат описания Slackware пакетов («—newslack» подразумевает «-S»)
—with-tar=/path/to/tar -Manually set the path to the tar binary in this system
Опции очистки
—deldoc=<yes|no> -Удалять doc-pak при завершении
—deldesc=<yes|no> -Удалять description-pak при завершении
—delspec=<yes|no> -Удалять spec-файл при завершении
—bk — Делать резервную копию замененных файлов
—backup=<yes|no> -Архивировать?
О программе
—help, -h -Показать это сообщение
—copyright -Показать информацию об авторских правах
—version -Показать информация о версии