CentOS 7 离线安装配置 erlang

4 篇文章 0 订阅
1 篇文章 0 订阅

环境准备

  1. 下载unixODBC源码包 unixODBC-2.3.7
    网站地址:http://www.unixodbc.org/
  2. 将文件传输到服务器,请参照 使用 pscp 传输文件
  3. 解压并安装 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 forinstall-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 for install-exec-am'. make[3]: Nothing to be done forinstall-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 forinstall-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 for install-exec-am'. make[2]: Nothing to be done forinstall-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 for install-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
  1. 下载 Erlang 安装包以及 Erlang 编译依赖,下载地址:百度云盘
    Erlang的官方下载地址: http://www.erlang.org/downloads ,云盘里面是22.0版本,需要其他版本,请自行下载。

  2. 将文件传输到服务器,请参照 使用 pscp 传输文件

  3. 安装 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!

  4. 安装 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编译安装手记

  5. 配置环境变量

    # 打开环境配置文件
    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
    
  6. 测试安装是否成功

    # 进入 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().
    

    结语

    • 本文章是个人根据实际安装过程进行编写,主要用于记录及存档使用;
    • 欢迎转载,转载请注明出处;
    • 如有任何问题和错误,请留言告知,谢谢。
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 7离线安装PostgreSQL的步骤如下: 1. 首先,在一台联网的CentOS 7机器上下载所需的PostgreSQL安装包。可以在官方网站(https://www.postgresql.org/)上找到最新的发布版本。选择适用于CentOS 7的RPM安装包,并下载到本地。 2. 将下载好的RPM安装包以及其所有依赖的RPM安装包打包成一个tar.gz压缩包,方便在离线环境中使用。 3. 将这个压缩包复制到目标机器上。 4. 在离线环境的CentOS 7机器上,解压缩这个打包好的压缩包。 5. 在解压缩的目录中,打开终端,并以root用户身份执行以下命令以安装PostgreSQL及其依赖: ``` rpm -ivh *.rpm ``` 其中,`*.rpm`是指安装包所在的目录下所有RPM安装包的通配符。 6. 安装完成后,需要进行一些基本的配置,例如创建数据库管理员用户、启动数据库服务以及设置开机自启动等。具体的配置步骤可以参考PostgreSQL官方文档。 注意事项: - 离线安装PostgreSQL时,需要确保所下载的RPM安装包与目标机器的CentOS 7版本和硬件架构相匹配,否则可能导致安装异常或不成功。 - 离线安装时,需提前了解PostgreSQL所需的所有依赖,并确保在目标机器上已经安装了这些依赖的RPM包,否则安装过程将会失败。可以通过在联网环境中运行以下命令查看依赖关系: ``` yum deplist *.rpm ``` 以上是CentOS 7离线安装PostgreSQL的简要步骤,具体操作可能会因实际情况而有所差异。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值