如何在 Ubuntu Linux 上安装最新的 Erlang
想学习 Erlang 或用 Erlang 编写代码吗?了解如何在 Ubuntu 上轻松安装 Erlang。还了解如何使用官方存储库安装最新版本的 Erlang。
Erlang 是一种用于构建大规模可扩展实时系统的函数式编程语言。 Erlang 最初由爱立信作为专有软件创建,后来开源。
Erlang 可在 Ubuntu 的 Universe 存储库中找到。启用该存储库后,您可以使用以下命令轻松安装它:
sudo apt install erlang
然而,Ubuntu 存储库提供的 Erlang 版本可能不是最新的。
如果您想要Ubuntu上的最新Erlang版本,您有两种方法:
使用 RabbitMQ 团队维护的 PPA
添加 Erlang Solutions 提供的存储库
如果您之前安装了名为 erlang
的软件包,它将升级到添加的存储库提供的新版本。
方法一:使用PPA安装最新的Erlang
好处是 RabbitMQ 团队维护了一个 PPA,可以让您在基于 Ubuntu 的发行版上轻松安装最新版本的 Erlang。
这对于 Ubuntu 22.04 和 20.04 有效。
打开终端并一一使用以下命令:
sudo add-apt-repository ppa:rabbitmq/rabbitmq-erlang
sudo apt update
sudo apt install erlang
如果您已经从 Ubuntu 的存储库安装了 Erlang,它将升级到 PPA 提供的版本。
删除 Erlang 和 PPA
要卸载从 PPA 中删除的 Erlang 版本并将其移回到 Ubuntu 存储库提供的版本,请使用 PPA Purge。
sudo apt install ppa-purge
sudo ppa-purge ppa:rabbitmq/rabbitmq-erlang
您可以完全删除 Erlang,而不是使用以下方法降级它:
sudo apt remove erlang
方法2:在Ubuntu 20.04和18.04上安装最新版本的Erlang
Erlang 开发人员为各种 Linux 发行版、Windows 和 macOS 提供预构建的二进制文件。
您需要在 Linux 终端中下载密钥文件。您可以使用 wget 工具来完成此操作,因此请确保已安装它:
sudo apt install wget
接下来,使用 wget 下载 Erlang 解决方案存储库的 GPG 密钥并将其添加到您的 apt 打包系统。添加密钥后,您的系统将信任来自存储库的包。
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -
现在,您应该在 APTsources.list.d 目录中添加一个 Erlang 文件。该文件将包含有关存储库的信息,APT 包管理器将使用它来获取包及其任何未来的更新。
对于 Ubuntu 20.04(和 Ubuntu 20.10)使用以下命令:
echo "deb https://packages.erlang-solutions.com/ubuntu focal contrib" | sudo tee /etc/apt/sources.list.d/erlang-solution.list
我知道上面的命令提到了 focus(对于 Ubuntu 20.04),但它也适用于 Ubuntu 20.10 groovy。
对于 Ubuntu 18.04,请使用以下命令:
echo "deb https://packages.erlang-solutions.com/ubuntu bionic contrib" | sudo tee /etc/apt/sources.list.d/erlang-solution.list
您必须更新本地包缓存以通知其有关新添加存储库中的包的信息:
sudo apt update
您会注意到它建议进行多项升级。如果列出可用的升级,您会在那里找到 erlang 软件包。要更新现有的 erlang 版本或重新安装它,请使用以下命令:
sudo apt install erlang
安装后,您可以测试一下。
要退出 Erlang shell,请使用 Ctrl+g,然后输入 q。我必须尝试一下并尝试弄清楚这一点,因为我以前从未使用过 Erlang。
删除 Erlang
要删除该程序,请使用以下命令:
sudo apt remove erlang
将会剩下一些依赖项。您可以使用以下命令删除它们:
sudo apt autoremove
如果需要,您还可以删除添加的存储库文件:
sudo rm /etc/apt/sources.list.d/erlang-solution.list
就是这样。在 Ubuntu Linux 上享受使用 Erlang 学习和编码的乐趣。