统信UOS怎么安装Erlang语言_统信UOS Erlang OTP安装配置方法教程【进阶】

酷强君_6849

酷强君_6849

2026-04-05

379人浏览

原创

统信uos系统需手动安装erlang otp以支持rabbitmq等应用,推荐三种方法:一、源码编译安装(适配arm64/飞腾及定制环境);二、预编译deb包安装(x86_64桌面版快速部署);三、docker容器隔离运行(开发测试与多版本共存)。

统信uos怎么安装erlang语言_统信uos erlang otp安装配置方法教程【进阶】

如果您在统信UOS系统中需要运行RabbitMQ、Elixir或其他依赖Erlang OTP平台的应用,但系统默认未预装Erlang,则必须手动安装兼容版本的OTP。以下是针对统信UOS(含桌面版与服务器版)安装Erlang OTP的多种可行方法:

一、使用源码编译安装(推荐用于ARM64/飞腾及定制化环境)

该方法适用于统信UOS未提供对应架构deb包、或需精确控制OTP版本与编译选项的场景,可确保与本地CPU指令集(如x86_64或arm64)及系统库完全匹配。

1、确认并安装基础编译依赖:
执行命令:sudo apt update && sudo apt install -y build-essential autoconf m4 libncurses5-dev libssh-dev libssl-dev libwxgtk3.0-gtk3-dev libgl1-mesa-dev libglu1-mesa-dev libpng-dev libjpeg-dev unixodbc-dev

2、创建统一工作目录并进入:
执行命令:mkdir -p ~/erlang-build && cd ~/erlang-build

3、下载指定OTP源码包(以OTP 25.3.2.10为例,适配RabbitMQ 3.11.x):
执行命令:wget https://github.com/erlang/otp/releases/download/OTP-25.3.2.10/otp_src_25.3.2.10.tar.gz

4、解压并进入源码目录:
执行命令:tar -xzf otp_src_25.3.2.10.tar.gz && cd otp_src_25.3.2.10

5、配置编译参数(禁用Java支持以规避JDK依赖):
执行命令:./configure --prefix=/usr/local/erlang --without-javac --enable-smp-support --enable-threads --enable-kernel-poll

6、编译并安装:
执行命令:make -j$(nproc) && sudo make install

7、配置全局环境变量:
执行命令:echo 'export ERLANG_HOME=/usr/local/erlang' | sudo tee -a /etc/profile && echo 'export PATH=$ERLANG_HOME/bin:$PATH' | sudo tee -a /etc/profile && source /etc/profile

8、验证安装:
执行命令:erl -version

二、使用预编译deb包安装(适用于x86_64桌面版快速部署)

该方法跳过编译过程,直接安装由社区或第三方维护的适配统信UOS deb包,适合追求效率且对OTP版本要求不严格的用户。

1、下载适配统信UOS的Erlang deb包(例如erlang_25.3.2.10-1_amd64.deb):
执行命令:wget https://packages.erlang-solutions.com/erlang/debian/pool/esl-erlang_25.3.2.10-1_amd64.deb

2、安装GPG密钥以信任软件源:
执行命令:wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -

3、添加官方APT源(仅限x86_64):
执行命令:echo "deb https://packages.erlang-solutions.com/ubuntu focal contrib" | sudo tee /etc/apt/sources.list.d/erlang-solutions.list

4、更新软件包索引:
执行命令:sudo apt update

5、安装Erlang核心包及开发头文件:
执行命令:sudo apt install -y esl-erlang erlang-dev

6、验证安装结果:
执行命令:erl -eval 'erlang:display(erlang:system_info(otp_release)), halt().' -noshell

三、使用Docker容器隔离运行(适用于开发测试与多版本共存)

该方法将Erlang OTP运行于轻量级容器中,避免污染宿主系统环境,支持同时运行多个不同OTP版本,适合CI/CD集成或临时调试场景。

1、确保系统已安装Docker并启动服务:
执行命令:sudo apt install -y docker.io && sudo systemctl enable --now docker

2、拉取官方Erlang镜像(选择与目标RabbitMQ兼容的标签):
执行命令:docker pull erlang:25.3.2.10

3、运行交互式Erlang Shell进行验证:
执行命令:docker run -it --rm erlang:25.3.2.10 erl -version

4、若需挂载本地代码目录并持久化配置,执行:
执行命令:docker run -it --rm -v $(pwd):/workspace -w /workspace erlang:25.3.2.10 erl

5、为便于日常调用,可创建别名:
执行命令:echo "alias erl-docker='docker run -it --rm -v \$(pwd):/workspace -w /workspace erlang:25.3.2.10 erl'" >> ~/.bashrc && source ~/.bashrc

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
erlang语言是什么
erlang语言是什么

erlang是一种并发、容错、分布式和动态类型的编程语言。它专门用于构建并发系统,并提供了一个轻量级进程模型来实现并发性。想了解更多erlang的相关内容,可以阅读本专题下面的文章。

2024.06.19

1358

9

rabbitmq和kafka有什么区别
rabbitmq和kafka有什么区别

rabbitmq和kafka的区别:1、语言与平台;2、消息传递模型;3、可靠性;4、性能与吞吐量;5、集群与负载均衡;6、消费模型;7、用途与场景;8、社区与生态系统;9、监控与管理;10、其他特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

604

5

Java 消息队列与异步架构实战
Java 消息队列与异步架构实战

本专题系统讲解 Java 在消息队列与异步系统架构中的核心应用,涵盖消息队列基本原理、Kafka 与 RabbitMQ 的使用场景对比、生产者与消费者模型、消息可靠性与顺序性保障、重复消费与幂等处理,以及在高并发系统中的异步解耦设计。通过实战案例,帮助学习者掌握 使用 Java 构建高吞吐、高可靠异步消息系统的完整思路。

2026.01.28

928

20

RabbitMQ使用教程合集
RabbitMQ使用教程合集

RabbitMQ使用教程合集整理 RabbitMQ 基础教程、消息队列开发案例、生产者消费者、交换机与队列实战内容。

2026.05.20

184

15

RabbitMQ集群部署指南
RabbitMQ集群部署指南

RabbitMQ集群部署指南聚合 RabbitMQ 集群部署、高可用架构、镜像队列、故障恢复、监控与运维优化内容。

2026.05.20

137

12

RabbitMQ Docker实战指南
RabbitMQ Docker实战指南

RabbitMQ Docker实战指南提供 RabbitMQ Docker 镜像部署、Docker Compose、Kubernetes Operator 与云原生实践教程。

2026.05.20

142

10

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

2026.01.21

8525

27

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

2026.04.02

878

19

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

725

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习