How to Install the Latest Erlang on Ubuntu Linux

Erlang is a functional programming language for building massive scalable real-time systems. Originally created by Ericsson as a proprietary software, Erlang was later open sourced.

Erlang is available in the Universe repository of Ubuntu. With that repository enabled, you can easily install it using the following command:

sudo apt install erlang
Install Erlang Ubuntu

However, the Erlang version offered by Ubuntu repositories may not be the latest one.

If you want the latest Erlang version on Ubuntu, you can add the repository offered by Erlang Solutions. They provide prebuilt binaries for various Linux distributions, Windows and macOS.

If you had installed a package named erlang previously, it will be upgraded to the newer version offered by the added repository.

Installing the latest version of Erlang on Ubuntu

You’ll need to download the key file in Linux terminal. You can use wget tool for that so make sure that you have it installed:

sudo apt install wget

Next, use wget to download the GPG key of the Erlang Solution repository and add it your apt packaging system. With the key added, your system will trust the packages coming from the repository.

wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -

Now, you should add a file for Erlang in your APT sources.list.d directory. This file will contain the information about the repository and the APT package manager will use it for getting the packages and any future updates to it.

For Ubuntu 20.04 (and Ubuntu 20.10) use the following:

echo "deb https://packages.erlang-solutions.com/ubuntu focal contrib" | sudo tee /etc/apt/sources.list.d/erlang-solution.list

I know that the above command mentions focal (for Ubuntu 20.04) but it also works for Ubuntu 20.10 groovy.

For Ubuntu 18.04, use the following:

echo "deb https://packages.erlang-solutions.com/ubuntu bionic contrib" | sudo tee /etc/apt/sources.list.d/erlang-solution.list

You must update the local package cache to inform it about the packages from the newly added repository:

sudo apt update

You’ll notice that it suggests several upgrades. If you list the available upgrades, you’ll find erlang packages there. To update the existing erlang version or install it afresh, use this command:

sudo apt install erlang

Once installed, you can test it out.

erlang shell

To quit the Erlang shell, use Ctrl+g and then enter q. I had to do a hit and try to figure that out because I had never used Erlang before.

Removing erlang

To remove the program, use the following command:

sudo apt remove erlang

There will be a few dependencies left. You can remove them with the following command:

sudo apt autoremove

If you want, you may also remove the added repository file:

sudo rm /etc/apt/sources.list.d/erlang-solution.list

That’s about it. Enjoy learning and coding with Erlang on Ubuntu Linux.

Similar Posts

  • What is this? Erlang is not python, is good, but it is not so generally used that you need it installed unless you use it. When you follow a erlang guide (but every language, from (lisp) to go) there is a getting started section where there is explained how to install and setup the environment. So why?

    • Erlang is a functional programming language executed on a virtual machine (beam) with one of the best concurrency and multithreading system out there. Is so fucking good on serverside or large scale programs that the worst nightmares in other languages in erlang become something you actually enjoy to do. Is not python, you don’t get it on crisp packages, if you don’t want to develop in erlang there is no actual use.