Ubuntu下用Kerl安裝及管理Erlang的過(guò)程

這篇文章主要講解了“Ubuntu下用Kerl安裝及管理Erlang的過(guò)程”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Ubuntu下用Kerl安裝及管理Erlang的過(guò)程”吧!

10年積累的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有沙洋免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

1. 安裝依賴

sudo apt-get update
sudo apt-get install make 
sudo apt-get install build-essential
sudo apt-get install m4 
sudo apt-get install rsync 
sudo apt-get install lrzsz 
sudo apt-get install bc 
sudo apt-get install sysstat 
sudo apt-get install lsof 
sudo apt-get install wget 
sudo apt-get install automake 
sudo apt-get install autoconf
sudo apt-get install libssl-dev
sudo apt-get install libreadline-dev
sudo apt-get install libncurses5-dev
sudo apt-get install xsltproc
sudo apt-get  install libxml2-utils
sudo apt-get install unixodbc unixodbc-dev
sudo apt-get install libtool
sudo apt-get install libxml2-utils  xsltproc fop
sudo apt install libwxbase3.0-dev
sudo apt-get install mesa*
sudo apt-get install tk

網(wǎng)速原因有的可能安裝失敗,多試幾次吧

2.安裝kerl

安裝位置: 

cd /home/summergao/kerl

下載 

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

wget https://github.com/kerl/kerl/archive/1.8.4.tar.gz
tar -xvf 1.8.4.tar.gz
cd kerl-1.8.4/
cp kerl ../

修改執(zhí)行權(quán)限 

chmod a+x kerl

3.配種環(huán)境變量

sudo vim ~/.bashrc

在打開的文件末尾添加: 

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

使配置生效:

source ~/.bashrc

正裝ubuntu配置方式

vim /etc/profile

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

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

使配置生效

source /etc/profile

驗(yàn)證環(huán)境變量是否配置成功

kerl version

Ubuntu下用Kerl安裝及管理Erlang的過(guò)程

4.從erlang官網(wǎng)更新版本

kerl update releases

Ubuntu下用Kerl安裝及管理Erlang的過(guò)程

5.顯示所有發(fā)布的版本 

kerl list releases

6.構(gòu)建指定的版本(默認(rèn)使用Java編譯,需要安裝JDK及配置環(huán)境變量)

方式一、默認(rèn)使用Java編譯

kerl build 22.0 22.0

方式二、(取消java編譯)使用gcc編譯

KERL_CONFIGURE_OPTIONS=--without-javac kerl build 22.0 22.0

作為一個(gè)試驗(yàn)性功能, 還可以從git倉(cāng)庫(kù)構(gòu)建

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

構(gòu)建需要一段時(shí)間建議耐心等待。

[summergao@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: /home/summergao/.kerl/builds/22.0/otp_build_22.0.log)
 * jinterface     : No Java compiler found

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

出現(xiàn)上面的信息則需要另開一個(gè)終端安裝一下JDK JDK

JDK安裝成功后會(huì)提示:

Erlang/OTP 22.0 (22.0) has been successfully built

Ubuntu下用Kerl安裝及管理Erlang的過(guò)程

下載安裝包可能很慢,為此可以使用迅雷先把安裝包下載下來(lái),比如安裝22.0: 首先訪問(wèn) https://www.erlang.org/downloads/22.0 找到 :OTP 22.0 Source File (91806805) 右鍵復(fù)制鏈接地址到迅雷下載。下載完成之后復(fù)制(或上傳)到 /home/summergao/.kerl/archives 目錄下(注意靈活變通,改成自己的目錄),重新執(zhí)行第6步。

Ubuntu下用Kerl安裝及管理Erlang的過(guò)程

7.顯示已構(gòu)建版本

kerl list builds

顯示的結(jié)果由,號(hào)分隔, 第一列為kerl list releases命令中列出的版本號(hào), 第二列為構(gòu)建名稱, 該構(gòu)建名字可以被后續(xù)的kerl install命令使用.

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

8.顯示狀態(tài)

kerl status

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

9.安裝特定版本

kerl install 22.0 ~/kerl/22.0

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

安裝需要一段時(shí)間請(qǐng)耐心等待

Ubuntu下用Kerl安裝及管理Erlang的過(guò)程

10.顯示已安裝版本

kerl list installations

11.激活特定版本

.  /home/summergao/kerl/22.0/activate

激活將備份您的$ PATH,并將其添加到安裝的bin /目錄中。因此,它僅對(duì)當(dāng)前shell會(huì)話有效,直到您激活另一個(gè)安裝或調(diào)用kerl_deactivate。

12.查看已激活的Erlang版本

kerl active

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

13.試運(yùn)行erl

erl

[summergao@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>

Ubuntu下用Kerl安裝及管理Erlang的過(guò)程

拓展:

14.刪除特定的構(gòu)建

kerl delete build 22.0

13.配置

你可以在命令行中執(zhí)行構(gòu)建的配置選項(xiàng), 也可以在配置文件中進(jìn)行配置

①配置編譯選項(xiàng)

命令行通過(guò)編譯參數(shù)指定, 如:

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"

③配置應(yīng)用程序

構(gòu)建一個(gè)最小的Erlang環(huán)境, 只包含kernel,stdlib,sasl三個(gè)應(yīng)用程序

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

④禁用應(yīng)用程序

在構(gòu)建的Erlang環(huán)境中排除ODBC應(yīng)用

KERL_CONFIGURE_DISABLE_APPLICATIONS="odbc" kerl build 22.0 22.0_no_odbc

⑤安裝Erlang

安裝到指定的目錄, 為了能夠安裝多個(gè)版本, 安裝目錄應(yīng)該使用版本號(hào)進(jìn)行標(biāo)識(shí)

kerl install <build_name> <path>

例如

kerl install 22.0_hipe /tmp/erlang/22.0_hipe

15.部署

把指定Erlang構(gòu)建版本部署到遠(yuǎn)程服務(wù)器上, 這樣在一個(gè)集群中, 我們可以在一個(gè)服務(wù)器上編譯, 統(tǒng)一部署所有的集群節(jié)點(diǎn)的 Erlang 運(yùn)行環(huán)境.

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

注意: 
要配置公鑰能讓ssh直接無(wú)密碼登陸遠(yuǎn)程服務(wù)器
把公鑰添加到遠(yuǎn)程服務(wù)器的$HOME/.ssh/authorized_key文件中即可
本地默認(rèn)公鑰位置為$HOME/.ssh/id_rsa.pub

感謝各位的閱讀,以上就是“Ubuntu下用Kerl安裝及管理Erlang的過(guò)程”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Ubuntu下用Kerl安裝及管理Erlang的過(guò)程這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

文章名稱:Ubuntu下用Kerl安裝及管理Erlang的過(guò)程
當(dāng)前網(wǎng)址:http://www.muchs.cn/article8/jiojip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、品牌網(wǎng)站制作定制網(wǎng)站、網(wǎng)站維護(hù)動(dòng)態(tài)網(wǎng)站、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化