一、离线编译安装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 ~]#
网友评论