DEV Community

Brandon Rozek
Brandon Rozek

Posted on • Originally published at brandonrozek.com on

Checkinstall

To create a quick and dirty Debian or RPM package, check out checkinstall! Be forewarned though that this isn’t the recommended way of creating packages. This post on AskUbuntu gives good reasons for why. Though if it is between running a make install or running this utility, I would consider running checkinstall instead.

This program works by tracking all the files installed by a make install equivalent. This makes it easy to remove later on.

To install on a debian based distribution,

sudo apt install checkinstall

Enter fullscreen mode Exit fullscreen mode

Then you can go to the directory that you normally make install and instead run the following to make a Debian package.

sudo checkinstall -D --install=no --nodoc

Enter fullscreen mode Exit fullscreen mode

It will ask you to fill in various metadata such as name and author, and then it will create a package you can install!

To install,

sudo dpkg -i filename.deb

Enter fullscreen mode Exit fullscreen mode

You can later remove it with apt.

sudo apt remove package_name

Enter fullscreen mode Exit fullscreen mode

If the application does not use make install, then you can add extra arguments to denote its equivalent

sudo checkinstall -D --install=no --nodoc ./customInstallScript

Enter fullscreen mode Exit fullscreen mode

Arguments to checkinstall

Flag Description
-D Create a Debian package
-R Create a RPM package
-S Create a Slackware package
--install=no Don’t install package
--nodoc Do not include documentation filesq

Top comments (0)