千家信息网

Centos用Kerl安装及管理Erlang的方法

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇内容介绍了"Centos用Kerl安装及管理Erlang的方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能
千家信息网最后更新 2025年12月02日Centos用Kerl安装及管理Erlang的方法

本篇内容介绍了"Centos用Kerl安装及管理Erlang的方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1.安装依赖

yum -y update
yum -y install make yum -y install gcc yum -y install gcc-c++ yum -y install kernel-devel yum -y install m4 yum -y install ncurses-devel yum -y install openssl-devel yum -y install rsync yum -y install perl-net-snmp yum -y install wx yum -y install fop yum -y install net-snmp yum -y install unixODBC yum -y install unixODBC-devel yum -y install lrzsz yum -y install bc yum -y install sysstat yum -y install lsof yum -y install wget yum -y install xz  yum -y install automake yum -y install autoconf

2.安装kerl

root@SummerGao:/home/summergao#

安装位置:

cd /home/summergao/kerl

下载

curl -O https://raw.githubusercontent.com/kerl/kerl/master/kerl

修改执行权限

chmod a+x kerl

3.配种环境变量

Win10 CentOS子系统配置方式:

sudo vim ~/.bashrc

在打开的文件末尾添加:

export KERL_HOME=/home/summergao/kerlexport PATH=${KERL_HOME}/:$PATH

使配置生效:

source ~/.bashrc

原装CentOS配置方式

vim /etc/profile

在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL下面添加如下代码:

export KERL_HOME=/home/summergao/kerlexport PATH=${KERL_HOME}/:$PATH

使配置生效

source /etc/profile

验证环境变量是否配置成功

kerl version

[root@SummerGao kerl]# kerl version
1.8.6
[root@SummerGao kerl]#

4.从erlang官网更新版本

kerl update releases

5.显示所有发布的版本

kerl list releases

6.构建指定的版本(默认使用Java编译,需要安装JDK及配置环境变量)

方式一、默认使用Java编译

kerl build 22.0 22.0

方式二、(取消java编译)使用gcc编译

KERL_CONFIGURE_OPTIONS=--without-javac kerl build 22.0 22.0

作为一个试验性功能, 还可以从git仓库构建

kerl build git https://github.com/erlang/otp.git dev 19.2_dev

构建需要一段时间建议耐心等待。

[root@SummerGao builds]# kerl build 22.0 22.0
Verifying archive checksum...
Checksum verified (9842663e49f48e967c44b7574423f9e9)
Extracting source code
Building Erlang/OTP 22.0 (22.0), please wait...
APPLICATIONS DISABLED (See: /root/.kerl/builds/22.0/otp_build_22.0.log)
* jinterface : No Java compiler found

APPLICATIONS INFORMATION (See: /root/.kerl/builds/22.0/otp_build_22.0.log)
* wx : wxWidgets not found, wx will NOT be usable

出现上面的信息则需要另开一个终端安装一下JDK JDK

JDK安装成功后会提示:

Erlang/OTP 22.0 (22.0) has been successfully built

以下适用于kerl 1.8.4之前的版本:

下载安装包可能很慢,为此可以使用迅雷先把安装包下载下来,比如安装22.0: 首先访问 https://www.erlang.org/downloads/22.0 找到 :OTP 22.0 Source File (91806805) 右键复制链接地址到迅雷下载。下载完成之后复制(或上传)到 /root/.kerl/archives/ 目录下,重新执行第6步。

以下适用于最新版本:

下载安装包可能很慢,为此可以使用迅雷先把安装包下载下来,比如安装22.0: 首先访问 https://github.com/erlang/otp/tags 找到 :OTP-22.0 右键复制链接地址到迅雷下载。下载完成之后复制(或上传)到 /root/.kerl/archives/ 目录下,重新执行第6步。

7.显示已构建版本

kerl list builds

显示的结果由,号分隔, 第一列为kerl list releases命令中列出的版本号, 第二列为构建名称, 该构建名字可以被后续的kerl install命令使用.

[root@SummerGao home]# kerl list builds
22.0,22.0
[root@SummerGao home]#

8.显示状态

kerl status

[root@SummerGao home]# kerl status
Available builds:
22.0,22.0
----------
Available installations:
There are no installations available
----------
No Erlang/OTP installation is currently active
[root@SummerGao home]#

9.安装特定版本

kerl install 22.0 ~/kerl/22.0

Installing Erlang/OTP 22.0 (22.0) in /root/kerl/22.0...
You can activate this installation running the following command:
. /root/kerl/22.0/activate
Later on, you can leave the installation typing:
kerl_deactivate

安装需要一段时间请耐心等待

10.显示已安装版本

kerl list installations

11.激活特定版本

. /root/kerl/22.0/activate

激活将备份您的$ PATH,并将其添加到安装的bin /目录中。因此,它仅对当前shell会话有效,直到您激活另一个安装或调用kerl_deactivate。

12.查看已激活的Erlang版本

kerl active

[root@SummerGao home]# kerl active
The current active installation is:
/root/kerl/22.0
[root@SummerGao home]#

13.试运行erl

erl

[root@SummerGao home]# erl
Erlang/OTP 22 [erts-10.4] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]

Eshell V10.4 (abort with ^G)
1>

拓展:

14.删除特定的构建

kerl delete build 22.0

13.配置

你可以在命令行中执行构建的配置选项, 也可以在配置文件中进行配置

①配置编译选项

命令行通过编译参数指定, 如:

KERL_CONFIGURE_OPTIONS=--enable-hipe kerl build 22.0 22.0_hipe

②配置文件在$HOME/.kerlrc指定

# $HOME/.kerlrcKERL_CONFIGURE_OPTIONS="\--disable-debug \--without-javac \--enable-shared-zlib \--enable-dynamic-ssl-lib \--enable-hipe \--enable-smp-support \--enable-threads \--enable-kernel-poll \--with-wx"

③配置应用程序

构建一个最小的Erlang环境, 只包含kernel,stdlib,sasl三个应用程序

KERL_CONFIGURE_APPLICATIONS="kernel stdlib sasl" kerl build 22.0 22.0_minimal

④禁用应用程序

在构建的Erlang环境中排除ODBC应用

KERL_CONFIGURE_DISABLE_APPLICATIONS="odbc" kerl build 22.0 22.0_no_odbc

⑤安装Erlang

安装到指定的目录, 为了能够安装多个版本, 安装目录应该使用版本号进行标识

kerl install  

例如

kerl install 22.0_hipe /tmp/erlang/22.0_hipe

15.部署

把指定Erlang构建版本部署到远程服务器上, 这样在一个集群中, 我们可以在一个服务器上编译, 统一部署所有的集群节点的 Erlang 运行环境.

kerl deploy <[user@]host> [directory] [remote_directory]
kerl deploy test@192.168.1.100 /deploy/erlang/22.0_hipe

注意:
要配置公钥能让ssh直接无密码登陆远程服务器
把公钥添加到远程服务器的$HOME/.ssh/authorized_key文件中即可
本地默认公钥位置为$HOME/.ssh/id_rsa.pub

"Centos用Kerl安装及管理Erlang的方法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

版本 配置 环境 编译 目录 命令 文件 方式 服务器 激活 迅雷 应用 服务 公钥 变量 应用程序 程序 方法 管理 成功 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器一体机 翻译 电力系统网络安全攻防大赛 网络安全公约手势舞 数据库中随机取数据库 百色计算机网络技术培训 上海一站式软件开发优势 设置联想服务器管理接口 阿里轻量级服务器能搭建几个网站 开展网络安全法三周年宣传活动 软件开发专科能去北上广发展吗 手机服务器怎么登陆不上去 网络安全法律中部门规章 python数据库查询结果乱码 什么是一种局域网的网络技术 服务器g流量 设计一个数据库管理系统的事例 网络安全可靠替换工程 上海容易互联网科技有限公司 外键与数据库 互联网金融科技公司发展前景 数据库 连接池 优化 计算机网络技术的毕设 邢台软件开发平均价格 邢台软件开发计算机培训学校 计算机网络技术是什么系 手机服务器怎么登陆不上去 南京新品服务器供应商 服务器出租 资质 服务器查看客户端历史 网络安全工程师招聘济南
0