美文网首页
Linux离线安装Python3.7+MySQL5.7+JDK1

Linux离线安装Python3.7+MySQL5.7+JDK1

作者: Habit_1027 | 来源:发表于2023-06-04 16:52 被阅读0次

    一、离线编译安装Python3.7

    1.1 在一台有网的机器上下载依赖包

    [root@habits ~]# yumdownloader --resolve --destdir=/home/packages zlib zlib-devel bzip2-devel epel-release ncurses-devel mpfr libmpc kernel-headers glibc glibc-common glibc-headers glibc-devel cpp gcc libffi-devel libgcc libgomp libstdc++ libstdc++-devel gcc-c++   openssl-devel  sqlite-devel readline-devel  libffi-devel
    #注:使用 yumdownloader 命令 需先安装yum-utils
    #--destdir:指定 rpm 包下载目录(不指定时,默认为当前目录)
    #--resolve:下载依赖的 rpm 包
    [root@habits packages]# ls
    bzip2-devel-1.0.6-13.el7.i686.rpm               libffi-devel-3.0.13-19.el7.i686.rpm             nspr-4.34.0-3.1.el7_9.x86_64.rpm
    bzip2-devel-1.0.6-13.el7.x86_64.rpm             libffi-devel-3.0.13-19.el7.x86_64.rpm           nss-softokn-freebl-3.79.0-4.el7_9.i686.rpm
    bzip2-libs-1.0.6-13.el7.i686.rpm                libgcc-4.8.5-44.el7.i686.rpm                    nss-softokn-freebl-3.79.0-4.el7_9.x86_64.rpm
    cpp-4.8.5-44.el7.x86_64.rpm                     libgcc-4.8.5-44.el7.x86_64.rpm                  nss-util-3.79.0-1.el7_9.x86_64.rpm
    epel-release-7-14.noarch.rpm                    libgomp-4.8.5-44.el7.i686.rpm                   openssl-1.0.2k-26.el7_9.x86_64.rpm
    gcc-4.8.5-44.el7.x86_64.rpm                     libgomp-4.8.5-44.el7.x86_64.rpm                 openssl-devel-1.0.2k-26.el7_9.i686.rpm
    gcc-c++-4.8.5-44.el7.x86_64.rpm                 libkadm5-1.15.1-55.el7_9.i686.rpm               openssl-devel-1.0.2k-26.el7_9.x86_64.rpm
    glibc-2.17-326.el7_9.i686.rpm                   libkadm5-1.15.1-55.el7_9.x86_64.rpm             openssl-libs-1.0.2k-26.el7_9.i686.rpm
    glibc-2.17-326.el7_9.x86_64.rpm                 libmpc-1.0.1-3.el7.i686.rpm                     openssl-libs-1.0.2k-26.el7_9.x86_64.rpm
    glibc-common-2.17-326.el7_9.x86_64.rpm          libmpc-1.0.1-3.el7.x86_64.rpm                   pcre-8.32-17.el7.i686.rpm
    glibc-devel-2.17-326.el7_9.i686.rpm             libselinux-2.5-15.el7.i686.rpm                  readline-6.2-11.el7.i686.rpm
    glibc-devel-2.17-326.el7_9.x86_64.rpm           libsepol-2.5-10.el7.i686.rpm                    readline-devel-6.2-11.el7.i686.rpm
    glibc-headers-2.17-326.el7_9.x86_64.rpm         libstdc++-4.8.5-44.el7.i686.rpm                 readline-devel-6.2-11.el7.x86_64.rpm
    gmp-6.0.0-15.el7.i686.rpm                       libstdc++-4.8.5-44.el7.x86_64.rpm               sqlite-3.7.17-8.el7_7.1.i686.rpm
    kernel-headers-3.10.0-1160.90.1.el7.x86_64.rpm  libstdc++-devel-4.8.5-44.el7.i686.rpm           sqlite-devel-3.7.17-8.el7_7.1.i686.rpm
    keyutils-libs-1.5.8-3.el7.i686.rpm              libstdc++-devel-4.8.5-44.el7.x86_64.rpm         sqlite-devel-3.7.17-8.el7_7.1.x86_64.rpm
    krb5-devel-1.15.1-55.el7_9.i686.rpm             libverto-0.2.5-4.el7.i686.rpm                   zlib-1.2.7-21.el7_9.i686.rpm
    krb5-devel-1.15.1-55.el7_9.x86_64.rpm           mpfr-3.1.1-4.el7.i686.rpm                       zlib-1.2.7-21.el7_9.x86_64.rpm
    krb5-libs-1.15.1-55.el7_9.i686.rpm              mpfr-3.1.1-4.el7.x86_64.rpm                     zlib-devel-1.2.7-21.el7_9.i686.rpm
    krb5-libs-1.15.1-55.el7_9.x86_64.rpm            ncurses-devel-5.9-14.20130511.el7_4.i686.rpm    zlib-devel-1.2.7-21.el7_9.x86_64.rpm
    libcom_err-1.42.9-19.el7.i686.rpm               ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm
    libffi-3.0.13-19.el7.i686.rpm                   ncurses-libs-5.9-14.20130511.el7_4.i686.rpm
    [root@habits packages]#
    

    1.2 上传依赖包到目标服务器并安装

    [root@localhost packages]# ls
    bzip2-devel-1.0.6-13.el7.i686.rpm               libffi-devel-3.0.13-19.el7.i686.rpm             nspr-4.34.0-3.1.el7_9.x86_64.rpm
    bzip2-devel-1.0.6-13.el7.x86_64.rpm             libffi-devel-3.0.13-19.el7.x86_64.rpm           nss-softokn-freebl-3.79.0-4.el7_9.i686.rpm
    bzip2-libs-1.0.6-13.el7.i686.rpm                libgcc-4.8.5-44.el7.i686.rpm                    nss-softokn-freebl-3.79.0-4.el7_9.x86_64.rpm
    cpp-4.8.5-44.el7.x86_64.rpm                     libgcc-4.8.5-44.el7.x86_64.rpm                  nss-util-3.79.0-1.el7_9.x86_64.rpm
    epel-release-7-14.noarch.rpm                    libgomp-4.8.5-44.el7.i686.rpm                   openssl-1.0.2k-26.el7_9.x86_64.rpm
    gcc-4.8.5-44.el7.x86_64.rpm                     libgomp-4.8.5-44.el7.x86_64.rpm                 openssl-devel-1.0.2k-26.el7_9.i686.rpm
    gcc-c++-4.8.5-44.el7.x86_64.rpm                 libkadm5-1.15.1-55.el7_9.i686.rpm               openssl-devel-1.0.2k-26.el7_9.x86_64.rpm
    glibc-2.17-326.el7_9.i686.rpm                   libkadm5-1.15.1-55.el7_9.x86_64.rpm             openssl-libs-1.0.2k-26.el7_9.i686.rpm
    glibc-2.17-326.el7_9.x86_64.rpm                 libmpc-1.0.1-3.el7.i686.rpm                     openssl-libs-1.0.2k-26.el7_9.x86_64.rpm
    glibc-common-2.17-326.el7_9.x86_64.rpm          libmpc-1.0.1-3.el7.x86_64.rpm                   pcre-8.32-17.el7.i686.rpm
    glibc-devel-2.17-326.el7_9.i686.rpm             libselinux-2.5-15.el7.i686.rpm                  readline-6.2-11.el7.i686.rpm
    glibc-devel-2.17-326.el7_9.x86_64.rpm           libsepol-2.5-10.el7.i686.rpm                    readline-devel-6.2-11.el7.i686.rpm
    glibc-headers-2.17-326.el7_9.x86_64.rpm         libstdc++-4.8.5-44.el7.i686.rpm                 readline-devel-6.2-11.el7.x86_64.rpm
    gmp-6.0.0-15.el7.i686.rpm                       libstdc++-4.8.5-44.el7.x86_64.rpm               sqlite-3.7.17-8.el7_7.1.i686.rpm
    kernel-headers-3.10.0-1160.90.1.el7.x86_64.rpm  libstdc++-devel-4.8.5-44.el7.i686.rpm           sqlite-devel-3.7.17-8.el7_7.1.i686.rpm
    keyutils-libs-1.5.8-3.el7.i686.rpm              libstdc++-devel-4.8.5-44.el7.x86_64.rpm         sqlite-devel-3.7.17-8.el7_7.1.x86_64.rpm
    krb5-devel-1.15.1-55.el7_9.i686.rpm             libverto-0.2.5-4.el7.i686.rpm                   zlib-1.2.7-21.el7_9.i686.rpm
    krb5-devel-1.15.1-55.el7_9.x86_64.rpm           mpfr-3.1.1-4.el7.i686.rpm                       zlib-1.2.7-21.el7_9.x86_64.rpm
    krb5-libs-1.15.1-55.el7_9.i686.rpm              mpfr-3.1.1-4.el7.x86_64.rpm                     zlib-devel-1.2.7-21.el7_9.i686.rpm
    krb5-libs-1.15.1-55.el7_9.x86_64.rpm            ncurses-devel-5.9-14.20130511.el7_4.i686.rpm    zlib-devel-1.2.7-21.el7_9.x86_64.rpm
    libcom_err-1.42.9-19.el7.i686.rpm               ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm
    libffi-3.0.13-19.el7.i686.rpm                   ncurses-libs-5.9-14.20130511.el7_4.i686.rpm
    [root@localhost packages]# rpm -Uvh --force --nodeps *rpm
    Preparing...                          ################################# [100%]
    Updating / installing...
       1:libgcc-4.8.5-44.el7              ################################# [  2%]
       2:glibc-common-2.17-326.el7_9      ################################# [  3%]
       3:nss-softokn-freebl-3.79.0-4.el7_9################################# [  5%]
       4:glibc-2.17-326.el7_9             ################################# [  6%]
       5:nspr-4.34.0-3.1.el7_9            ################################# [  8%]
       6:nss-util-3.79.0-1.el7_9          ################################# [  9%]
       7:zlib-1.2.7-21.el7_9              ################################# [ 11%]
       8:libstdc++-4.8.5-44.el7           ################################# [ 13%]
       9:zlib-devel-1.2.7-21.el7_9        ################################# [ 14%]
      10:libgomp-4.8.5-44.el7             ################################# [ 16%
    ......
    ......
    ......
    

    1.3 下载上传Python-3.7.6.tar.xz安装包

    下载路径:https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xz

    [root@localhost ~]#  tar -xf Python-3.7.6.tar.xz
    [root@localhost ~]# cd Python-3.7.6
    [root@localhost Python-3.7.6]# sed -ri 's/^#readline/readline/' Modules/Setup.dist
    [root@localhost Python-3.7.6]# sed -ri 's/^#(SSL=)/\1/' Modules/Setup.dist
    [root@localhost Python-3.7.6]# sed -ri 's/^#(_ssl)/\1/' Modules/Setup.dist 
    [root@localhost Python-3.7.6]# sed -ri 's/^#([\t]*-DUSE)/\1/' Modules/Setup.dist 
    [root@localhost Python-3.7.6]# sed -ri 's/^#([\t]*-L\$\(SSL\))/\1/' Modules/Setup.dist
    
    

    1.4 开始编译

    [root@localhost Python-3.7.6]# ./configure --enable-shared
    [root@localhost Python-3.7.6]# make && make install
    

    1.5 配置共享库文件

    为所有用户设置共享库目录

    [root@localhost ~]# vi /etc/profile.d/python3_lib.sh
    # python3.7 共享库目录
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
    

    编辑文件 /etc/ld.so.conf.d/python3.conf,并且添加如下内容:

    [root@localhost ~]# vi /etc/ld.so.conf.d/python3.conf
    /usr/local/lib
    [root@localhost ~]# ldconfig
    [root@localhost ~]# source /etc/profile
    

    添加软链接并测试python

    [root@localhost ~]# whereis python3.7
    python3: /usr/local/bin/python3.7m /usr/local/bin/python3.7 /usr/local/bin/python3.7m-config /usr/local/bin/python3 /usr/local/bin/python3.7-config /usr/local/lib/python3.7
    [root@localhost ~]# whereis pip3
    pip3: /usr/local/bin/pip3 /usr/local/bin/pip3.7
    
    [root@localhost ~]# ln -s  /usr/local/bin/python3.7  /usr/bin/python3
    [root@localhost ~]# ln -s  /usr/local/bin/pip3.7  /usr/bin/pip3
    [root@localhost ~]# python3
    Python 3.7.6 (default, Jun  5 2023, 15:04:28) 
    [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> exit()
    [root@localhost ~]# pip3 -V
    pip 19.2.3 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
    [root@localhost ~]# 
    

    二、离线安装MySQL5.7

    2.1 上传离线安装包并安装

    [root@localhost mysql]# ll
    total 202200
    -rw-r--r-- 1 root root  25402568 Jan 18  2019 mysql-community-client-5.7.25-1.el7.x86_64.rpm
    -rw-r--r-- 1 root root    280904 Jan 18  2019 mysql-community-common-5.7.25-1.el7.x86_64.rpm
    -rw-r--r-- 1 root root   3839640 Jan 22  2021 mysql-community-devel-5.7.25-1.el7.x86_64.rpm
    -rw-r--r-- 1 root root   2271668 Jan 18  2019 mysql-community-libs-5.7.25-1.el7.x86_64.rpm
    -rw-r--r-- 1 root root   2116628 Jan 21  2021 mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
    -rw-r--r-- 1 root root 173130520 Jan 18  2019 mysql-community-server-5.7.25-1.el7.x86_64.rpm
    
    [root@localhost mysql]# rpm -Uvh --force --nodeps *rpm
    warning: mysql-community-client-5.7.25-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
    Preparing...                          ################################# [100%]
    Updating / installing...
       1:mysql-community-common-5.7.25-1.e################################# [ 17%]
       2:mysql-community-libs-5.7.25-1.el7################################# [ 33%]
       3:mysql-community-client-5.7.25-1.e################################# [ 50%]
       4:mysql-community-server-5.7.25-1.e################################# [ 67%]
       5:mysql-community-devel-5.7.25-1.el################################# [ 83%]
       6:mysql-community-libs-compat-5.7.2################################# [100%]
    
    

    1.2 启动MySQL并修改密码

    [root@localhost mysql]# systemctl start mysqld
    [root@localhost mysql]# systemctl enable mysqld
    [root@localhost mysql]# grep "password" /var/log/mysqld.log
    2023-06-05T07:38:56.795016Z 1 [Note] A temporary password is generated for root@localhost: jjL3<%nFp2iq
    [root@hrpsc-node10 mysql]# mysqladmin -uroot -p'jjL3<%nFp2iq' password 'Thzk211!'
    [root@localhost ~]# mysql -uroot -p'Thzk211!'
    mysql: [Warning] Using a password on the command line interface can be insecure.
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 6
    Server version: 5.7.25 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql>
    

    三、安装JDK1.8

    3.1 解压安装包

    [root@localhost soft]# tar -xf jdk-8u161-linux-x64.tar.gz -C /usr/local/
    [root@localhost soft]# cd /usr/local/
    [root@localhost local]# mv jdk1.8.0_161/ jdk1.8
    

    3.2 添加环境变量

    #在 /etc/profile 最后添加 #jdk1.8后面的内容
    [root@localhost ~]# tailf /etc/profile
        fi
    done
    
    unset i
    unset -f pathmunge
    #jdk1.8
    JAVA_HOME=/usr/local/jdk1.8
    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    PATH=$JAVA_HOME/bin:$PATH
    export JAVA_HOME CLASSPATH PATH
    [root@localhost ~]# source /etc/profile
    [root@localhost ~]# java -version
    java version "1.8.0_161"
    Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
    Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
    [root@localhost ~]#
    

    相关文章

      网友评论

          本文标题:Linux离线安装Python3.7+MySQL5.7+JDK1

          本文链接:https://www.haomeiwen.com/subject/grbbedtx.html