中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-09-08 16:29:00 來源:億速云 閱讀:299 作者:chen 欄目:互聯網科技

本篇內容介紹了“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/kerl
export PATH=${KERL_HOME}/:$PATH

使配置生效:

source ~/.bashrc

原裝CentOS配置方式

vim /etc/profile

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

export KERL_HOME=/home/summergao/kerl
export 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步。

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

以下適用于最新版本:

下載安裝包可能很慢,為此可以使用迅雷先把安裝包下載下來,比如安裝22.0: 首先訪問 https://github.com/erlang/otp/tags 找到 :OTP-22.0   右鍵復制鏈接地址到迅雷下載。下載完成之后復制(或上傳)到 /root/.kerl/archives/ 目錄下,重新執行第6步。

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

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/.kerlrc
KERL_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 <build_name> <path>

例如

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的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景洪市| 贵州省| 汽车| 习水县| 北宁市| 嘉祥县| 延庆县| 嘉荫县| 小金县| 宜兰市| 徐闻县| 宁明县| 山丹县| 城步| 津南区| 舒城县| 天等县| 资阳市| 台北市| 贵德县| 陈巴尔虎旗| 东辽县| 凤山市| 灵台县| 会同县| 赣州市| 鄯善县| 巧家县| 万盛区| 五华县| 抚宁县| 德保县| 迁西县| 东兰县| 敦煌市| 辽源市| 上林县| 江川县| 万全县| 临清市| 夏津县|