Ubuntu Forums ubuntu.com - launchpad.net - ubuntu help  

Go Back   Ubuntu Forums > The Ubuntu Forum Community > Other Community Discussions > Tutorials & Tips
Register Reset Password Forum Help Forum Council Search Today's Posts Mark Forums Read

Tutorials & Tips
The place to find Ubuntu related Tips & Tricks.

 
Thread Tools Display Modes
Old October 27th, 2004   #1
oddabe19
Way Too Much Ubuntu
 
Join Date: Oct 2004
Location: Lancaster, Pennsylvania
Beans: 148
Send a message via AIM to oddabe19
HOW TO: Using checkinstall to make .debs from sources

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:
Code:
$sudo gedit /etc/apt/sources.list
then uncomment universe so it looks like this
Code:
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...
Code:
 $ 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.
Code:
  ~/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.

Try it out... download beep-media-player based on the other howto (http://www.ubuntuforums.org/showthread.php?t=1988) , then at the end instead of doing a 'make install' do a 'checkinstall'. Then you have a .deb package for future use.

Easy as that.

Comments appriciated!!!
__________________
"For to me, to live is Christ and to die is gain." - Philippians 1:21 (NIV)

Last edited by oddabe19; October 28th, 2004 at 04:30 PM..
oddabe19 is offline   Reply With Quote
Old October 31st, 2004   #2
tanari
A Carafe of Ubuntu
 
Join Date: Oct 2004
Beans: 136
Ubuntu Breezy 5.10
Re: HOW TO: Using checkinstall to make .debs from sources

thank you
Can I use that .deb package only on my machine? or all people can use it?
tanari is offline   Reply With Quote
Old October 31st, 2004   #3
oddabe19
Way Too Much Ubuntu
 
Join Date: Oct 2004
Location: Lancaster, Pennsylvania
Beans: 148
Send a message via AIM to oddabe19
Re: HOW TO: Using checkinstall to make .debs from sources

Quote:
Originally Posted by tanari
thank you
Can I use that .deb package only on my machine? or all people can use it?
Anyone, IIRC, cause i've built a few .debs using checkinstall and distributed them here. As long as you have a standard .config file (universal config, whatever you wanna call it) you should be good to go.
__________________
"For to me, to live is Christ and to die is gain." - Philippians 1:21 (NIV)
oddabe19 is offline   Reply With Quote
Old October 31st, 2004   #4
tanari
A Carafe of Ubuntu
 
Join Date: Oct 2004
Beans: 136
Ubuntu Breezy 5.10
Re: HOW TO: Using checkinstall to make .debs from sources

hmmm it is very good, and very easy
tomorrow i will create debs for all my favourite apps and post here
tanari is offline   Reply With Quote
Old November 1st, 2004   #5
tanari
A Carafe of Ubuntu
 
Join Date: Oct 2004
Beans: 136
Ubuntu Breezy 5.10
Re: HOW TO: Using checkinstall to make .debs from sources

ok, a created debs for some packages, please test them.

Mplayer-1.0pre5
BMP-0.9.7rc2
Tomboy-0.2.2
gwget-0.90

i noticed something strange
bmp folder size is 20 MB, but bmp.deb file is only 845 KB.

Last edited by tanari; November 1st, 2004 at 07:41 PM..
tanari is offline   Reply With Quote
Old November 2nd, 2004   #6
mr_ed
Gee! These Aren't Roasted!
 
Join Date: Nov 2004
Location: Ottawa, Canada
Beans: 130
Ubuntu 7.10 Gutsy Gibbon
Re: HOW TO: Using checkinstall for sources

Yeah, checkinstall is a great program. I was using it with Slackware last year.
Quote:
As long as you have a standard .config file (universal config, whatever you wanna call it) you should be good to go.
The only other issue that can screw up is the options passed to ./configure.
mr_ed is offline   Reply With Quote
Old November 2nd, 2004   #7
jdong
Ultimate Coffee Grinder
 
jdong's Avatar
 
Join Date: Oct 2004
Location: Cambridge. MA
Beans: 5,063
Ubuntu 8.10 Intrepid Ibex
Re: HOW TO: Using checkinstall for sources

using dh_make the proper way really isn't much harder...
jdong is offline   Reply With Quote
Old November 19th, 2004   #8
kamstrup
Dipped in Ubuntu
 
kamstrup's Avatar
 
Join Date: Oct 2004
Location: Denmark
Beans: 238
Ubuntu Breezy 5.10
Re: HOW TO: Using checkinstall for sources

dh_make... Well it wasn't /that/ hard but I have some serious troubles getting my manpage included in my package... I have packaged Drivel 1.2.2 and renamed debian/manpage.1.ex to debian/drivel.1 and made some small modifications to it. When I try a lintian it complains about no man page for drivel... Any ideas?

Where and how do I submit packages to uni-/multiverse?

Cheers

EDIT: I used the tutorial here : http://www.debian.org/doc/maint-guide/ch-start.en.html
kamstrup is offline   Reply With Quote
Old November 19th, 2004   #9
zenwhen
Quad Shot of Ubuntu
 
zenwhen's Avatar
 
Join Date: Nov 2004
My beans are hidden!
Ubuntu 7.10 Gutsy Gibbon
Re: HOW TO: Using checkinstall for sources

I loved this tool in Slackware, and even though the apt repos have most of what I need, it is still nice to have his wonderful tool.
zenwhen is offline   Reply With Quote
Old November 20th, 2004   #10
FLeiXiuS
Extra Foam Sugar Free Ubuntu
 
FLeiXiuS's Avatar
 
Join Date: Oct 2004
Location: Binary Land, Maryland
Beans: 635
Send a message via AIM to FLeiXiuS
Re: HOW TO: Using checkinstall for sources

Sweet HOWTO, thanks. I never knew of checkinstall, is it a recent release?
__________________
Regards,
FL-ei-|X|-iu-S
][ My Blog ][
FLeiXiuS is offline   Reply With Quote

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 09:18 PM.


vBulletin ©2000 - 2009, Jelsoft Enterprises Ltd. Ubuntu Logo, Ubuntu and Canonical © Canonical Ltd. Tango Icons © Tango Desktop Project. bilberry