{"id":11768,"date":"2022-03-09T20:43:12","date_gmt":"2022-03-09T17:43:12","guid":{"rendered":"https:\/\/kifarunix.com\/?p=11768"},"modified":"2024-03-09T11:12:13","modified_gmt":"2024-03-09T08:12:13","slug":"install-erlang-on-debian","status":"publish","type":"post","link":"https:\/\/kifarunix.com\/install-erlang-on-debian\/","title":{"rendered":"Install Erlang on Debian 11\/Debian 10"},"content":{"rendered":"\n

This tutorial provides a step-by-step guide on how to install Erlang on Debian 11\/Debian 10. According to erlang.org<\/a>, Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability. Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance. <\/em><\/p>\n\n\n\n

Install Erlang on Debian 11\/Debian 10<\/h2>\n\n\n\n

There are different ways in which you can install Erlang on Debian;<\/p>\n\n\n\n

    \n
  1. Install Erlang using Prebuilt binaries<\/a><\/li>\n\n\n\n
  2. Install Erlang by compiling from the source<\/a><\/li>\n<\/ol>\n\n\n\n

    Install Erlang using Prebuilt binaries<\/h3>\n\n\n\n

    The default debian repositories provides Erlang packages. However, the available packages may not be up-to-date.<\/p>\n\n\n\n

    Erlang\/OTP 24.2.2 is the the current release versions as of this writing.<\/p>\n\n\n\n

    The default Debian 11 repos provides version 23.2.6;<\/p>\n\n\n\n

    apt-cache policy erlang<\/code><\/pre>\n\n\n\n
    erlang:\n  Installed: (none)\n  Candidate: 1:23.2.6+dfsg-1\n  Version table:\n     1:23.2.6+dfsg-1 500\n        500 http:\/\/deb.debian.org\/debian bullseye\/main amd64 Packages\n<\/code><\/pre>\n\n\n\n

    The default Debian 10 repos provides version 21.2.6;<\/p>\n\n\n\n

    apt-cache policy erlang<\/code><\/pre>\n\n\n\n
    erlang:\n  Installed: (none)\n  Candidate: 1:21.2.6+dfsg-1\n  Version table:\n     1:21.2.6+dfsg-1 500\n        500 http:\/\/deb.debian.org\/debian buster\/main amd64 Packages\n<\/code><\/pre>\n\n\n\n

    Install Erlang on Debian 10 using Prebuilt binaries<\/h4>\n\n\n\n

    To install latest release version of Erlang on Debian 10, you first need to install the Erlang repository as follows;<\/p>\n\n\n\n

    wget https:\/\/packages.erlang-solutions.com\/erlang-solutions_2.0_all.deb<\/code><\/pre>\n\n\n\n
    apt install .\/erlang-solutions_2.0_all.deb<\/code><\/pre>\n\n\n\n
    apt update<\/code><\/pre>\n\n\n\n
    apt install erlang<\/code><\/pre>\n\n\n\n

    The Erlang distribution also includes OTP (Open Telecom Platform) which provides a rich set of libraries and applications.<\/p>\n\n\n\n

    Install Erlang on Debian 11 using Prebuilt binaries<\/h4>\n\n\n\n

    Unfortunately, as of this writing, the default Debian 11 repositories do not provided the latest version of Erlang;<\/p>\n\n\n\n

    apt-cache policy erlang<\/code><\/pre>\n\n\n\n

    Sample output;<\/p>\n\n\n\n

    erlang:\n  Installed: (none)\n  Candidate: 1:23.2.6+dfsg-1\n  Version table:\n     1:23.2.6+dfsg-1 500\n        500 http:\/\/deb.debian.org\/debian bullseye\/main amd64 Packages\n<\/code><\/pre>\n\n\n\n

    Thus, download the current release Erlang Debian 11 DEB binary installer from Erlang downloads page<\/a>.<\/p>\n\n\n\n

    wget https:\/\/packages.erlang-solutions.com\/erlang\/debian\/pool\/esl-erlang_24.2.1-1~debian~buster_amd64.deb<\/code><\/pre>\n\n\n\n

    Next, install it as follows;<\/p>\n\n\n\n

    apt install .\/esl-erlang_24.2.1-1~debian~buster_amd64.deb<\/code><\/pre>\n\n\n\n

    Install Erlang by Compiling from the Source Code<\/h3>\n\n\n\n

    If you want to run the latest version of Erlang on Debian 11\/Debian 10, then you can build it from the source.<\/p>\n\n\n\n