软件版本
软件 | 版本 |
---|
Debian | 12 |
autoconf | 2.6.9 |
OpenSSL | 1.1.1 |
Erlang | 23.2 |
安装步骤
安装依赖
1
| sudo apt-get install -y build-essential perl unzip flex bison fop xsltproc unixodbc libssl-dev unixodbc-dev libncurses5-dev libgl1-mesa-dev libglu1-mesa-dev libxml2-utils
|
安装 autoconf
特别注意
这里必须安装 2.69
版本的 autoconf
,否则 Erlang 23.2
在编译前的配置操作会执行失败。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| sudo apt-get remove --purge autoconf
curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
tar zxvf autoconf-2.69.tar.gz
cd autoconf-2.69
./configure
make -j4
sudo make install
autoconf -V
|
安装 OpenSSL
特别注意
这里必须安装 1.1.1
版本的 OpenSSL,否则 Erlang 23.2
会编译失败。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| wget https://github.com/openssl/openssl/archive/refs/heads/OpenSSL_1_1_1-stable.zip
unzip OpenSSL_1_1_1-stable.zip
cd openssl-OpenSSL_1_1_1-stable
./config --prefix=/usr/local/openssl-1.1.1 --openssldir=/usr/local/openssl-1.1.1 shared
make -j4
sudo make install
|
安装 Erlang
提示
- 若在 Erlang 的安装过程中,出现
wxWidgets
没有安装的警告信息,可以忽略该警告。 - 由于暂时不需要使用到
wxWidegts
组件(GUI),因此下面使用了 --without-wx
命令行参数进行配置。 - 若需要使用到
wxWidegts
组件(GUI),则需要安装 libwxgtk3.0-gtk3-dev
、libwxgtk-webview3.0-gtk3-dev
软件包,目前 Debian 12 的软件仓库里并没有这两个软件包,可能需要使用源码进行编译安装。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| sudo mkdir -p /usr/local/erlang-23.2
wget https://erlang.org/download/otp_src_23.2.tar.gz
tar -xvf otp_src_23.2.tar.gz
cd otp_src_23.2
./otp_build autoconf ./configure --prefix=/usr/local/erlang-23.2 -with-ssl=/usr/local/openssl-1.1.1 --without-javac --without-wx
make -j4
sudo make install
|
1 2 3 4 5 6 7
| sudo vim /etc/profile export ERLANG_HOME=/usr/local/erlang-23.2 export PATH=$PATH:$ERLANG_HOME/bin
sudo source /etc/profile
|
卸载 OpenJDK
Erlang 在安装过程中使用 fop
来生成 PDF 文档,而 fop
依赖了 OpenJDK,因此在上面安装依赖的步骤里,默认已经安装了最新版本的 OpenJDK。若希望在 Erlang 编译安装成功后卸载 OpenDJK,可以使用以下命令:
1 2 3 4 5
| sudo apt list --installed | grep openjdk
sudo apt-get autoremove openjdk-17-jre-headless
|
参考资料