GrabDuck

CheckInstall | Ubuntu-desktop.ru

:

Рассмотрим самый простой способ сборки программы из исходных кодов.

Скачиваем архив с исходными кодами программ, распаковывается. Далее указываем путь к папке с исходным кодом:

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  -Показать информация о версии