Vera Javeen's Blog

10/22/2009

HOW TO: Using checkinstall to make .debs from sources

Filed under: ubuntu tutorial — vjma @ 11:44 am

So you want that app… yes… THAT app, so you goto the website… but… DAMN no .deb file only source files.
If you’re anything like me, you hate ./configure, make, make install you just want an easy .deb package, for easy install and removing.
Well, checkinstall does that for you. Checkinstall eliminates the ‘make install’ area and creates AND installs a .deb package for you, therefore you can remove it with a simple ‘dpkg -r foo’ or in synaptic.

The first thing you need to do is install check install. So we have to uncomment universe, and apt-get check install like so:

sudo gedit /etc/apt/sources.list

then uncomment universe so it looks like this

deb http://archive.ubuntu.com/ubuntu/ warty universe

deb-src http://archive.ubuntu.com/ubuntu/ warty universe

save and exit.

Then, open synaptic and search for checkinstall (make sure you update first) or…

sudo apt-get update && apt-get install checkinstall

Reading Package Lists… Done

Building Dependency Tree… Done

The following NEW packages will be installed:

checkinstall

0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.

Need to get 34.8kB of archives.

After unpacking 135kB of additional disk space will be used.

Enter Y to install.

Now, download that source file you need, unpack it using ‘tar zxvf (or jxvf) foo’ and cd to that sources directory.

then do the usual.

~/Path/to/folder:$ ./configure

when that is done

~/path/to/folder:$ make

let that finish, then, instead of doing a ‘make install’ do this:

~/path/to/folder:$ sudo checkinstall

accept all the defaults, then an option will come up to set a description. You can set one, then hit enter twice, or just hit enter. Select the next default. And that’s it.

You’re done!!

Checkinstall installed the new .deb package for you, and put a copy of the package into that foler you were working in. Now you can move that .deb package where ever you want it and delete that folder.
Now if you want to remove that package, just ‘dpkg -r pkgname’ or ‘apt-get remove pkgname’ or do it in synaptic.

Advertisement

Leave a Comment »

No comments yet.

RSS feed for comments on this post.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Theme: Shocking Blue Green. Blog at WordPress.com.

Follow

Get every new post delivered to your Inbox.