您好,登錄后才能下訂單哦!
這篇文章主要講解了“Ubuntu下用Kerl安裝及管理Erlang的過程”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Ubuntu下用Kerl安裝及管理Erlang的過程”吧!
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
網速原因有的可能安裝失敗,多試幾次吧
安裝位置:
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 ../
修改執行權限
chmod a+x kerl
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
驗證環境變量是否配置成功
kerl version
kerl update releases
kerl list releases
方式一、默認使用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
構建需要一段時間建議耐心等待。
[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
出現上面的信息則需要另開一個終端安裝一下JDK JDK
JDK安裝成功后會提示:
Erlang/OTP 22.0 (22.0) has been successfully built
下載安裝包可能很慢,為此可以使用迅雷先把安裝包下載下來,比如安裝22.0: 首先訪問 https://www.erlang.org/downloads/22.0 找到 :OTP 22.0 Source File (91806805) 右鍵復制鏈接地址到迅雷下載。下載完成之后復制(或上傳)到 /home/summergao/.kerl/archives 目錄下(注意靈活變通,改成自己的目錄),重新執行第6步。
kerl list builds
顯示的結果由,
號分隔, 第一列為kerl list releases
命令中列出的版本號, 第二列為構建名稱, 該構建名字可以被后續的kerl install
命令使用.
[summergao@SummerGao home]# kerl list builds
22.0,22.0
[summergao@SummerGao home]#
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]#
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
安裝需要一段時間請耐心等待
kerl list installations
. /home/summergao/kerl/22.0/activate
激活將備份您的$ PATH,并將其添加到安裝的bin /目錄中。因此,它僅對當前shell會話有效,直到您激活另一個安裝或調用kerl_deactivate。
kerl active
[summergao@SummerGao home]# kerl active
The current active installation is:
/home/summergao/kerl/22.0/activate
[summergao@SummerGao home]#
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>
kerl delete build 22.0
你可以在命令行中執行構建的配置選項, 也可以在配置文件中進行配置
命令行通過編譯參數指定, 如:
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
安裝到指定的目錄, 為了能夠安裝多個版本, 安裝目錄應該使用版本號進行標識
kerl install <build_name> <path>
例如
kerl install 22.0_hipe /tmp/erlang/22.0_hipe
把指定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
感謝各位的閱讀,以上就是“Ubuntu下用Kerl安裝及管理Erlang的過程”的內容了,經過本文的學習后,相信大家對Ubuntu下用Kerl安裝及管理Erlang的過程這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。