Erlang Central

Erlang R12-B4 from Source Ubuntu 8.04 Server

Revision as of 04:39, 21 September 2008 by Kunthar (Talk | contribs)



I do not know much about Erlang yet. This is how I figured out to install the latest source on Ubuntu 8.04 Server. I installed it into /opt to make it easier to upgrade in the future. Currently I am doing this in a clean install Ubuntu on VMware which is fully upgraded.

uname -a
Linux saturn14 2.6.24-19-server #1 SMP Wed Aug 20 23:54:28 UTC 2008 i686 GNU/Linux

Installation: Choice 1

(Author: Myst3k)

1. Install the tools necessary to configure and build Erlang

sudo apt-get install build-essential libncurses5-dev m4

1. (Optional) Enables openssl support

sudo apt-get install openssl libssl-dev

1. (Optional) Enables java suport

sudo apt-get install sun-java6-jdk

2. Creates installation directory, installing to /opt for ease of upgrade and I like my files in a single spot

sudo mkdir -p /opt/erlang

3. Download and extract Erlang

tar -xzvf otp_src_R12B-4.tar.gz
cd otp_src_R12B-4

4. Configure with threads, smp, kernel polling, and hipe(??)

./configure --enable-threads \
--enable-smp-support \
--enable-kernel-poll \
--enable-hipe \

5. Builds and installs Erlang

sudo make install

6. Creates links to binary files into normal paths for easy execution

for file in erl erlc epmd run_erl to_erl dialyzer typer escript; do
sudo ln -s /opt/erlang/lib/erlang/bin/$file /usr/bin/$file;

7. Test installation

Erlang (BEAM) emulator version 5.6.4 [source] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.6.4  (abort with ^G)
1> q().

Installation: Choice 2

(Author: Gleber)

Credit to Gleber for showing me this. I have added a few steps and some dependencies needed.

Here is another way to install it using the Debian repos. This will work as long as they have the latest version and that is what you want to use.

sudo apt-get install build-essential libncurses5-dev m4 debhelper autoconf autotools-dev quilt unixodbc-dev bison flex libsctp-dev fakeroot
sudo apt-get install openssl libssl-dev
sudo apt-get install sun-java6-jdk
sudo su
echo "deb-src experimental main" > /etc/apt/sources.list.d/debian.experimental.list
gpg --keyserver --recv A70DAF536070D3A1
gpg --export --armor 6070D3A1 | apt-key add -
apt-get update
apt-get source erlang
cd erlang-12.*
dpkg-buildpackage -rfakeroot
cd ..
sudo dpkg -i erlang*.deb
sudo rm /etc/apt/sources.list.d/debian.experimental.list
sudo apt-get update