After a fresh install of Ubuntu 11.10 I needed to install asterisk again, so I figured I’d make some notes for the next time I have to do it.
I’m using Asterisk 1.8 rather than the latest bleeding edge because 1.8 has long term support until 2015-10-21 where as the 10.x branch is end of life 2013-10-12. I have too many other things to do these days than reconfigure asterisk, figure out which of my third party add-ons work, etc every time there is an update.
Since this is a new install, I’m updating the package list and all my files that might be out of date
apt-get upgrade
Make sure kernel headers are installed
Grab a bunch of packages for building asterisk, dependencies, compilers, etc
apt-get install libxml2-dev # Required
apt-get install libncurses5-dev libreadline-dev libreadline6-dev # Termcap stuff
apt-get install libiksemel-dev # For Google Talk support
apt-get install libvorbis-dev # For Ogg Vorbis format support
apt-get install libssl-dev # Needed for SIP
apt-get install libspeex-dev libspeexdsp-dev # For speex codec
apt-get install mpg123 libmpg123-0 sox openssl wget subversion openssh-server # Odds and ends
Switch into /usr/src directory as a place to build the source from
Downloaded and untar DAHDI. I don’t have any Digium hardware in this computer, but I wanted the DAHDI pseudo timing source for MeetMe conferences.
tar -zxvf dahdi-linux-2.6.0.tar.gz
Move into the build directory, compile and install DAHDI
make
make install
cd ..
Download and untar Asterisk
tar -zxvf asterisk-1.8.10.1.tar.gz
Move into the build directory
Add mp3 support
Run the configure script
If everything works out, you should get the ascii art Asterisk logo
.$7$7.. .7$$7:.
.$$:. ,$7.7
.$7. 7$$$$ .$$77
..$$. $$$$$ .$$$7
..7$ .?. $$$$$ .?. 7$$$.
$.$. .$$$7. $$$$7 .7$$$. .$$$.
.777. .$$$$$$77$$$77$$$$$7. $$$,
$$$~ .7$$$$$$$$$$$$$7. .$$$.
.$$7 .7$$$$$$$7: ?$$$.
$$$ ?7$$$$$$$$$$I .$$$7
$$$ .7$$$$$$$$$$$$$$$$ :$$$.
$$$ $$$$$$7$$$$$$$$$$$$ .$$$.
$$$ $$$ 7$$$7 .$$$ .$$$.
$$$$ $$$$7 .$$$.
7$$$7 7$$$$ 7$$$
$$$$$ $$$
$$$$7. $$ (TM)
$$$$$$$. .7$$$$$$ $$
$$$$$$$$$$$$7$$$$$$$$$.$$$$$$
$$$$$$$$$$$$$$$$.
Optionally choose asterisk components to be installed
Build the binaries
Copy the files to the right places
Optionally copy the sample configs into /etc/asterisk
Copy the init startup scripts to make asterisk start on boot
And you’re done.
16 thoughts on “Install Asterisk 1.8 from source on Ubuntu 11.10”
Adnan ·
You might want to install openssl which is required for SIP before you configure:
sudo apt-get install libssl-dev
Chris ·
Thank you Adnan, you are correct. I’ve updated the post to reflect it.
david ·
help error in “./configure”
configure: error: in `/usr/src/asterisk-1.8.10.1′:
configure: error: C++ preprocessor “/lib/cpp” fails sanity check
See `config.log’ for more details
help me please?
Chris ·
Hi David,
Did you install the package ‘build-essential’?
sudo apt-get install build-essential
That usually gives you a sane working environment.
Rolox ·
you are a god among men, thank you so much, if it isnt too much trouble could i have your e-mail address? i have to make a project on an elastix-based call center and i have some doubts, given that im not that good at linux, so i was wondering if i could ask you a few questions. thank you so much for the info
Chris ·
I would prefer you ask your questions here in the comments so that they might benefit other people in the future. I’m not in the business of providing technical support for the Internet, but if I have time and think I might be able to help I’ll generally try to do that.
liger ·
I get errors when compiling by make command
Chris ·
The specifics of the error would probably be useful. If you put it on Pastebin.com and provide a link here I’d be happy to take a look.
silas2 ·
Thanks! Great post. Saved me a load of time. I did have to make a single modification though, for the dahdi I had to get the dahdi-complete file to install the dahdi tools (whatever they do), without which I coulnd’t get the dahdi to configure.
Adnan ·
David/Liger,
If you want help – paste your logs here and provide as much detail as possible.
gheyath ·
thanx for this….
J ·
Everytime there is kernel update (under Ubuntu 12.04) I need to recompile dahdi so it places the modules in the kernel folder (/lib/modules/3.X.Y.ZZ-generic). Is there any way to always keep the modules in case there are kernel updates?
Chris ·
This is the idea behind DKMS.
http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support
You can have DKMS rebuild the source for you every time the kernel is upgraded. This can be setup manually with the source you’ve selected. If you are less partial to what version of DAHDI you are running you can fetch the Ubuntu packages for DAHDI and DKMS (dahdi, dahdi-dkms, etc)
Imane ·
Thank you so much for your help
keving ·
I got stuck at one point and I believe this way might be easier for people like me who aren’t used to installing stuff this advanced.
I ran into this Asterisk installation tutorial to help [redacted by editor]
Chris ·
Thanks for the reply, however the solution you linked installs asterisk via apt-get, which is a bit different than what this article is about. You lose some flexibility by installing the precompiled package and generally won’t be getting the latest branch release, but for many people “apt-get install asterisk” is sufficient (and you are correct, it’s much easier). I’ve removed your link because there are many others like it, and the jist of it is just:
sudo apt-get install asterisk