讲师中心 微信公众号
AI工具推荐 视频效率加速

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

酷强君_6849

酷强君_6849

发布时间:2026-04-05 18:26:03

|

379人浏览过

|

来源于php中文网

原创

统信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

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

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

相关专题

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

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

1358

2024.06.19

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

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

604

2024.02.23

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

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

928

2026.01.28

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

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

184

2026.05.20

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

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

137

2026.05.20

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

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

142

2026.05.20

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

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

8525

2026.01.21

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

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

878

2026.04.02

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

20

2026.10.16

热门下载

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

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn