环境准备
- java 环境安装配置
请参照 CentOS 7 离线安装 JDK - 安装 unixODBC
- 下载unixODBC源码包 unixODBC-2.3.7,
网站地址:http://www.unixodbc.org/ ; - 将文件传输到服务器,请参照 使用 pscp 传输文件;
- 解压并安装 unixODBC:
安装过程显示内容过长,这里就把最后部分贴出来:# 进入文件传输的文件夹 cd /share/ # 查看文件夹中的文件 ls # 解压文件,-C 表示指定解压路径 tar -zxvf unixODBC-2.3.7.tar.gz -C /usr/local # 进入 unixODBC 文件夹 cd /usr/local/unixODBC-2.3.7 # 修改配置文件,unixODBC 文件夹路径请根据具体安装情况修改 ./configure --prefix=/usr/local/unixODBC-2.3.7 --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etc --enable-gui=no # 安装 unixODBC make && make install
make[3]: Nothing to be done for
install-exec-am'. make[3]: Nothing to be done for
install-data-am’.
make[3]: Leaving directory/usr/local/unixODBC-2.3.7/doc/lst' make[2]: Leaving directory
/usr/local/unixODBC-2.3.7/doc/lst’
make[2]: Entering directory/usr/local/unixODBC-2.3.7/doc' make[3]: Entering directory
/usr/local/unixODBC-2.3.7/doc’
make[3]: Nothing to be done forinstall-exec-am'. make[3]: Nothing to be done for
install-data-am’.
make[3]: Leaving directory/usr/local/unixODBC-2.3.7/doc' make[2]: Leaving directory
/usr/local/unixODBC-2.3.7/doc’
make[1]: Leaving directory/usr/local/unixODBC-2.3.7/doc' Making install in man make[1]: Entering directory
/usr/local/unixODBC-2.3.7/man’
make[2]: Entering directory/usr/local/unixODBC-2.3.7/man' make[2]: Nothing to be done for
install-exec-am’.
/usr/bin/mkdir -p ‘/usr/local/unixODBC-2.3.7/share/man/man1’
/usr/bin/install -c -m 644 isql.1 odbcinst.1 dltest.1 iusql.1 odbc_config.1 ‘/usr/local/unixODBC-2.3.7/share/man/man1’
/usr/bin/mkdir -p ‘/usr/local/unixODBC-2.3.7/share/man/man5’
/usr/bin/install -c -m 644 odbc.ini.5 odbcinst.ini.5 ‘/usr/local/unixODBC-2.3.7/share/man/man5’
/usr/bin/mkdir -p ‘/usr/local/unixODBC-2.3.7/share/man/man7’
/usr/bin/install -c -m 644 unixODBC.7 ‘/usr/local/unixODBC-2.3.7/share/man/man7’
make[2]: Leaving directory/usr/local/unixODBC-2.3.7/man' make[1]: Leaving directory
/usr/local/unixODBC-2.3.7/man’
Making install in samples
make[1]: Entering directory/usr/local/unixODBC-2.3.7/samples' make[2]: Entering directory
/usr/local/unixODBC-2.3.7/samples’
make[2]: Nothing to be done forinstall-exec-am'. make[2]: Nothing to be done for
install-data-am’.
make[2]: Leaving directory/usr/local/unixODBC-2.3.7/samples' make[1]: Leaving directory
/usr/local/unixODBC-2.3.7/samples’
make[1]: Entering directory/usr/local/unixODBC-2.3.7' make[2]: Entering directory
/usr/local/unixODBC-2.3.7’
make[2]: Nothing to be done forinstall-exec-am'. /usr/bin/mkdir -p '/usr/lib/pkgconfig' /usr/bin/install -c -m 644 cur/odbccr.pc DriverManager/odbc.pc odbcinst/odbcinst.pc '/usr/lib/pkgconfig' mkdir -p /etc/ODBCDataSources touch /etc/odbcinst.ini touch /etc/odbc.ini cp unixodbc_conf.h /usr/include/unixodbc_conf.h make[2]: Leaving directory
/usr/local/unixODBC-2.3.7’
make[1]: Leaving directory `/usr/local/unixODBC-2.3.7’
- 安装 Erlang
-
下载 Erlang 安装包以及 Erlang 编译依赖,下载地址:百度云盘;
Erlang的官方下载地址: http://www.erlang.org/downloads ,云盘里面是22.0版本,需要其他版本,请自行下载。 -
将文件传输到服务器,请参照 使用 pscp 传输文件
-
安装 Erlang 编译依赖
# 进入文件传输的文件夹 cd /share/erlang/erlangrely # 安装依赖包 yum localinstall docbook-dtds-1.0-60.el7.noarch.rpm \ docbook-style-xsl-1.78.1-3.el7.noarch.rpm \ keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm \ krb5-devel-1.15.1-37.el7_6.x86_64.rpm \ krb5-libs-1.15.1-37.el7_6.x86_64.rpm \ krb5-workstation-1.15.1-37.el7_6.x86_64.rpm \ libcom_err-devel-1.42.9-13.el7.x86_64.rpm \ libkadm5-1.15.1-37.el7_6.x86_64.rpm \ libselinux-devel-2.5-14.1.el7.x86_64.rpm \ libsepol-devel-2.5-10.el7.x86_64.rpm \ libverto-devel-0.2.5-4.el7.x86_64.rpm \ lynx-2.8.8-0.3.dev15.el7.x86_64.rpm \ ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm \ openssl-1.0.2k-16.el7_6.1.x86_64.rpm \ openssl-devel-1.0.2k-16.el7_6.1.x86_64.rpm \ openssl-libs-1.0.2k-16.el7_6.1.x86_64.rpm \ pcre-devel-8.32-17.el7.x86_64.rpm \ perl-5.16.3-294.el7_6.x86_64.rpm \ perl-libs-5.16.3-294.el7_6.x86_64.rpm \ sgml-common-0.6.3-39.el7.noarch.rpm \ wget-1.14-18.el7_6.1.x86_64.rpm \ xmlto-0.0.25-7.el7.x86_64.rpm \ zlib-devel-1.2.7-18.el7.x86_64.rpm
运行结果(由于结果太长,截取最后一部分),如下:
Verifying : pcre-devel-8.32-17.el7.x86_64 4/31
Verifying : xmlto-0.0.25-7.el7.x86_64 5/31
Verifying : sgml-common-0.6.3-39.el7.noarch 6/31
Verifying : libcom_err-devel-1.42.9-13.el7.x86_64 7/31
Verifying : krb5-devel-1.15.1-37.el7_6.x86_64 8/31
Verifying : libverto-devel-0.2.5-4.el7.x86_64 9/31
Verifying : zlib-devel-1.2.7-18.el7.x86_64 10/31
Verifying : krb5-libs-1.15.1-37.el7_6.x86_64 11/31
Verifying : 4:perl-libs-5.16.3-294.el7_6.x86_64 12/31
Verifying : ncurses-devel-5.9-14.20130511.el7_4.x86_64 13/31
Verifying : docbook-style-xsl-1.78.1-3.el7.noarch 14/31
Verifying : 4:perl-5.16.3-294.el7_6.x86_64 15/31
Verifying : 1:openssl-1.0.2k-16.el7_6.1.x86_64 16/31
Verifying : 1:openssl-libs-1.0.2k-16.el7_6.1.x86_64 17/31
Verifying : libsepol-devel-2.5-10.el7.x86_64 18/31
Verifying : 1:openssl-devel-1.0.2k-16.el7_6.1.x86_64 19/31
Verifying : libkadm5-1.15.1-37.el7_6.x86_64 20/31
Verifying : libselinux-devel-2.5-14.1.el7.x86_64 21/31
Verifying : wget-1.14-18.el7_6.1.x86_64 22/31
Verifying : lynx-2.8.8-0.3.dev15.el7.x86_64 23/31
Verifying : krb5-workstation-1.15.1-34.el7.x86_64 24/31
Verifying : 1:openssl-libs-1.0.2k-16.el7.x86_64 25/31
Verifying : 1:openssl-1.0.2k-16.el7.x86_64 26/31
Verifying : libkadm5-1.15.1-34.el7.x86_64 27/31
Verifying : wget-1.14-18.el7.x86_64 28/31
Verifying : krb5-libs-1.15.1-34.el7.x86_64 29/31
Verifying : 4:perl-5.16.3-293.el7.x86_64 30/31
Verifying : 4:perl-libs-5.16.3-293.el7.x86_64 31/31
Installed:
docbook-dtds.noarch 0:1.0-60.el7 docbook-style-xsl.noarch 0:1.78.1-3.el7 keyutils-libs-devel.x86_64 0:1.5.8-3.el7
krb5-devel.x86_64 0:1.15.1-37.el7_6 libcom_err-devel.x86_64 0:1.42.9-13.el7 libselinux-devel.x86_64 0:2.5-14.1.el7
libsepol-devel.x86_64 0:2.5-10.el7 libverto-devel.x86_64 0:0.2.5-4.el7 lynx.x86_64 0:2.8.8-0.3.dev15.el7
ncurses-devel.x86_64 0:5.9-14.20130511.el7_4 openssl-devel.x86_64 1:1.0.2k-16.el7_6.1 pcre-devel.x86_64 0:8.32-17.el7
sgml-common.noarch 0:0.6.3-39.el7 xmlto.x86_64 0:0.0.25-7.el7 zlib-devel.x86_64 0:1.2.7-18.el7
Updated:
krb5-libs.x86_64 0:1.15.1-37.el7_6 krb5-workstation.x86_64 0:1.15.1-37.el7_6 libkadm5.x86_64 0:1.15.1-37.el7_6 openssl.x86_64 1:1.0.2k-16.el7_6.1
openssl-libs.x86_64 1:1.0.2k-16.el7_6.1 perl.x86_64 4:5.16.3-294.el7_6 perl-libs.x86_64 4:5.16.3-294.el7_6 wget.x86_64 0:1.14-18.el7_6.1
Complete! -
安装 Erlang
# 进入文件传输的文件夹 cd /share/erlang/ # 解压文件, tar -zxvf otp_src_22.0.tar.gz # 进入解压的文件夹 cd otp_src_22.0 # 创建 Erlang安装的文件夹 mkdir /usr/local/erlang # 安装 Erlang ./configure --prefix=/usr/local/erlang make && make install
运行
./configure --prefix=/usr/local/erlang
之后,可能会有以下提示信息:*********************************************************************
********************** APPLICATIONS DISABLED **********************
*********************************************************************
odbc : ODBC library – link check failed
jinterface : No Java compiler found
*********************************************************************
*********************************************************************
********************** APPLICATIONS INFORMATION *******************
*********************************************************************
wx : wxWidgets not found, wx will NOT be usable
*********************************************************************
*********************************************************************
********************** DOCUMENTATION INFORMATION ******************
*********************************************************************如果没有出现 “APPLICATIONS DISABLED” 直接运行
make
命令;
如果出现了,请参照 linux上erlang编译安装手记 -
配置环境变量
# 打开环境配置文件 vim /etc/profile # 在文件末尾处添加下面内容 export ERLANG_HOME=/usr/local/lib/erlang export PATH=$PATH:$ERLANG_HOME/bin
HISTSIZE=1000
if [ “$HISTCONTROL” = “ignorespace” ] ; then
export HISTCONTROL=ignoreboth
else
export HISTCONTROL=ignoredups
fi
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-/uidgid file
if [ $UID -gt 199 ] && [ “`/usr/bin/id -gn`” = “`/usr/bin/id -un`” ]; then
umask 002
else
umask 022
fi
for i in /etc/profile.d/.sh /etc/profile.d/sh.local ; do
if [ -r “$i” ]; then
if [ “${-#*i}” != “$-” ]; then
. “$i”
else
. “$i” >/dev/null
fi
fi
done
unset i
unset -f pathmunge
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export ERLANG_HOME=/usr/local/erlang
export PATH=$PATH:$ERLANG_HOME/bin# 重新加载环境变量 source /etc/profile
-
测试安装是否成功
# 进入 erlang erl
Erlang/OTP 22 [erts-10.4] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]
Eshell V10.4 (abort with ^G)
1>出现以上信息就表示 Erlang 安装、配置成功了。
# 退出 erlang ,注意括号后面还有一个 "." halt().
结语
- 本文章是个人根据实际安装过程进行编写,主要用于记录及存档使用;
- 欢迎转载,转载请注明出处;
- 如有任何问题和错误,请留言告知,谢谢。