Erlang R12-B4 from Source Ubuntu 8.04 Server
From Erlang Community
| Revision as of 04:41, 21 September 2008 (edit) Myst3k (Talk | contribs) ← Previous diff |
Current revision (08:03, 27 April 2009) (edit) (undo) Jj1bdx (Talk | contribs) |
||
| (3 intermediate revisions not shown.) | |||
| Line 77: | Line 77: | ||
| apt-get source erlang | apt-get source erlang | ||
| cd erlang-12.* | cd erlang-12.* | ||
| - | dpkg-buildpackage -rfakeroot | + | dpkg-buildpackage -rfakeroot #Get some coffee |
| cd .. | cd .. | ||
| sudo dpkg -i erlang*.deb | sudo dpkg -i erlang*.deb | ||
| Line 84: | Line 84: | ||
| </code> | </code> | ||
| + | |||
| + | ==Installation: Choice 3 (for R13B on Ubuntu 9.04) == | ||
| + | <h6>(Author: Jj1bdx)</h6> | ||
| + | |||
| + | Another example of choice for Ubuntu 9.04 Desktop. | ||
| + | |||
| + | packages to install: | ||
| + | <code> | ||
| + | sudo apt-get install build-essential libncurses5-dev m4 | ||
| + | sudo apt-get install openssl libssl-dev | ||
| + | sudo apt-get install libsctp-dev freeglut3-dev libwxgtk2.8-dev g++ | ||
| + | </code> | ||
| + | |||
| + | Download and extract Erlang R13B: | ||
| + | <code> | ||
| + | wget http://www.erlang.org/download/otp_src_R13B.tar.gz | ||
| + | tar -xzvf otp_src_R13B.tar.gz | ||
| + | cd otp_src_R13B | ||
| + | </code> | ||
| + | |||
| + | Then configure, compile and install. | ||
| + | <code> | ||
| + | ./configure \ | ||
| + | --enable-threads --enable-smp-support --enable-kernel-poll \ | ||
| + | --enable-hipe --enable-sctp --prefix=/opt/erlang | ||
| + | |||
| + | make | ||
| + | sudo make install | ||
| + | |||
| + | 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; | ||
| + | done | ||
| + | </code> | ||
| [[Category:HowTo]] | [[Category:HowTo]] | ||
Current revision
Contents |
[edit] Overview
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 |
[edit] Installation: Choice 1
[edit] (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
wget http://www.erlang.org/download/otp_src_R12B-4.tar.gz 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 \ --prefix=/opt/erlang |
5. Builds and installs Erlang
make 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; done |
7. Test installation
erl Erlang (BEAM) emulator version 5.6.4 [source] [async-threads:0] [hipe] [kernel-poll:false] Eshell V5.6.4 (abort with ^G) 1> q(). ok 2> |
[edit] Installation: Choice 2
[edit] (Author: Gleber)
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. Credit goes to Gleber for showing me this. I have added a few steps and some of the initial dependencies needed.
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 http://ftp.de.debian.org/debian experimental main" > /etc/apt/sources.list.d/debian.experimental.list gpg --keyserver subkeys.pgp.net --recv A70DAF536070D3A1 gpg --export --armor 6070D3A1 | apt-key add - apt-get update exit apt-get source erlang cd erlang-12.* dpkg-buildpackage -rfakeroot #Get some coffee cd .. sudo dpkg -i erlang*.deb sudo rm /etc/apt/sources.list.d/debian.experimental.list sudo apt-get update |
[edit] Installation: Choice 3 (for R13B on Ubuntu 9.04)
[edit] (Author: Jj1bdx)
Another example of choice for Ubuntu 9.04 Desktop.
packages to install:
sudo apt-get install build-essential libncurses5-dev m4 sudo apt-get install openssl libssl-dev sudo apt-get install libsctp-dev freeglut3-dev libwxgtk2.8-dev g++ |
Download and extract Erlang R13B:
wget http://www.erlang.org/download/otp_src_R13B.tar.gz tar -xzvf otp_src_R13B.tar.gz cd otp_src_R13B |
Then configure, compile and install.
./configure \ --enable-threads --enable-smp-support --enable-kernel-poll \ --enable-hipe --enable-sctp --prefix=/opt/erlang make sudo make install 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; done |

Digg It
Del.icio.us
Reddit
Facebook
Stumble Upon
Technorati

