您好,登录后才能下订单哦!
# Ubuntu中怎么安装Erlang
## 前言
Erlang是一种通用的并发编程语言,最初由爱立信公司开发,特别适合构建分布式、高并发的实时系统。它在电信、金融科技和即时通讯等领域有广泛应用。本文将详细介绍在Ubuntu系统中安装Erlang的多种方法,包括通过官方仓库、Erlang Solutions仓库以及从源代码编译安装。
---
## 方法一:通过Ubuntu官方仓库安装
### 步骤1:更新软件包列表
在安装任何软件之前,建议先更新系统的软件包列表:
```bash
sudo apt update
Ubuntu官方仓库提供了Erlang的稳定版本(通常不是最新版)。运行以下命令安装:
sudo apt install erlang
安装完成后,检查Erlang版本:
erl -version
或启动Erlang交互式 shell:
erl
输入halt().
退出Shell。
优点:简单快捷,适合不需要最新版本的用户。
缺点:版本可能较旧。
若需最新版本,建议使用Erlang Solutions提供的官方仓库。
wget https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb
sudo dpkg -i erlang-solutions_2.0_all.deb
sudo apt update
选择以下任一包: - 完整版(包含所有工具):
sudo apt install erlang
sudo apt install erlang-base
同上,使用erl -version
或启动Shell。
优点:获取最新版本,支持自动更新。
缺点:需信任第三方仓库。
适用于需要多版本切换的开发环境。
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.11.3
echo '. "$HOME/.asdf/asdf.sh"' >> ~/.bashrc
source ~/.bashrc
asdf plugin-add erlang https://github.com/asdf-vm/asdf-erlang.git
Erlang编译需要以下依赖:
sudo apt install build-essential autoconf libncurses5-dev libssl-dev libwxgtk3.0-gtk3-dev
列出可用版本:
asdf list-all erlang
安装目标版本(如25.3):
asdf install erlang 25.3
asdf global erlang 25.3
优点:灵活管理多个版本。
缺点:配置复杂,需手动处理依赖。
适合需要自定义编译选项的高级用户。
sudo apt install build-essential autoconf libncurses5-dev libssl-dev libwxgtk3.0-gtk3-dev
从官方仓库获取最新稳定版(如26.0):
wget https://erlang.org/download/otp_src_26.0.tar.gz
tar -xzf otp_src_26.0.tar.gz
cd otp_src_26.0
./configure && make
sudo make install
检查版本:
erl -version
优点:完全控制编译选项。
缺点:耗时长,易出错。
若遇到依赖错误,尝试修复:
sudo apt --fix-broken install
使用update-alternatives
管理多版本:
sudo update-alternatives --config erl
确保所有依赖已安装,并检查官方文档。
sudo apt remove --purge erlang
sudo rm -rf /usr/local/lib/erlang
方法 | 适用场景 | 复杂度 | 版本控制 |
---|---|---|---|
官方仓库 | 快速简单,不追求新版 | 低 | 不支持 |
Erlang Solutions | 需要最新稳定版 | 中 | 部分支持 |
asdf | 多版本开发环境 | 高 | 支持 |
源代码编译 | 自定义需求 | 极高 | 手动管理 |
推荐大多数用户使用Erlang Solutions仓库,开发者可选择asdf。根据实际需求选择最适合的方式即可。
”`
这篇文章详细介绍了四种安装方式,覆盖了不同用户的需求,并提供了问题解决和卸载指南。字数约1650字,符合要求。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。