checkinstall

Track the local installation of a software package, and produce a binary package which can be used with a system's native package manager.

TLDR

Create and install a package with default settings

$ sudo checkinstall --default
copy


Create a package but don't install it
$ sudo checkinstall --install=[no]
copy


Create a package without documentation
$ sudo checkinstall --nodoc
copy


Create a package and set the name
$ sudo checkinstall --pkgname [package]
copy


Create a package and specify where to save it
$ sudo checkinstall --pakdir [path/to/directory]
copy

SYNOPSIS

checkinstall [options] [install command]

DESCRIPTION

checkinstall is a program that monitors an installation procedure (such as make install, install.sh ), and creates a standard package for your distribution (currently deb, rpm and tgz packages are supported) that you can install through your distribution's package management system (dpkg, rpm or installpkg).

Note that for most useful actions, checkinstall must be run as root.

OPTIONS

These programs follow the usual GNU command line syntax, with long options starting with two dashes ('-'). A summary of options is included below.

All the options that toggle a switch default to activate the option. To force activation or deactivation, call them with '=yes' or '=no'. As an example, to disable stripping use --strip=no.

-h --help

Show summary of options.

--version

Show version information.

--copyright

Show Copyright information

--type

Choose packaging system. Can be one of 'slackware', 'debian' or 'rpm'.

-D

Create a Debian package.

-R

Create a RPM package.

-S

Create a Slackware Package.

--install

Toggle installation of the created package.

--fstrans

Enable/disable filesystem translation. Filesystem translation enabled causes the install to proceed in a temporary directory, thus not actually touching your system.

-y --default

Accept default answers to all questions.

--pkgname

Set the package name.

--pkgversion

Set package version.

-A --arch --pkgarch

Set package architecture.

--pkgrelease

Set the package release.

--pkglicense

Set package license.

--pkggroup

Set the package group.

--pkgsource

Set source location

--pkgaltsource

Set alternate source location

--pakdir

Where to save the new package.

--maintainer

Set the package maintainer. Be careful to correctly quote/escape the name, to prevent shell expansion

--provides

Features provided by this package (currently only on RPM and Deb).

--requires

Dependencies required by this package.

--rpmflags

Pass this flags to the rpm installer.

--rpmi

Use the -i flag when installing a rpm.

--rpmu

Use the -U flag when installing a rpm.

--dpkgflags

Pass this flags to the dpkg installer

--spec

Where the .spec file is located

--nodoc

Do not include documentation files.

-d

Set debug level. Must be one of 0, 1 and 2.

-si

Run an interactive install command

--showinstall

Toggle interactive install command.

-ss

Run an interactive Slackware installation script.

--showslack

Toggle interactive Slackware installation script.

--autodoinst

Toggle creation of a doinst.sh script.

--strip

Toggle stripping any ELF binaries found inside the package.

--stripso

Toggle stripping any ELF libraries (.so) found inside the package.

--addso

Search for any shared libs and add them to /etc/ld.so.conf

--reset-uids

Reset perms for all files/dirs to 755 and the owner/group for all dirs to root.root

--gzman

Compress any man pages found inside the package.

--docdir

Where to put documentation files.

--umask

Set the umask value.

--exclude

Exclude these files/directories from the package.

--include

Force the inclusion in the package of the files/dirs listed in the argument (a file).

--inspect

Inspect the package's file list

--review-spec

Review the spec file before creating a .rpm.

--review-control

Review the control file before creating a .deb.

--newslack

Use the new (8.1+) Slackware description format ("--newslack" implies "-S")

--with-tar

Manually set the path to the tar binary.

--deldoc

Toggle deletion of doc-pak upon termination.

--deldesc

Toggle deletion of description-pak upon termination.

--delspec

Toggle deletion of spec file upon termination.

--bk

Backup any overwritten files

--backup

Toggle backup

FILES

This program reads its configuration from /etc/checkinstallrc, which can be used to override defaults. Command line arguments override settings in the configuration file.

AUTHOR

This manual page was written by Felipe Sateler <fsateler@gmail.com> for the Debian system (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2.

On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL.

Copied to clipboard