centos7 中java、go、python环境安装指南

搞技术的肯定都得有几台虚拟机,同时也得弄几个vps。不管是开发还是做网络安全(脚本小子),linux机器是必备,一般选ubuntu或者centos 7,每次装个系统,都需要重新装一遍环境,这里以centos 7为例简单记录下安装java8 jdk1.8、python3.8.3、go1.15.1语言环境的方式。

java8

安装任何程序前,先对系统做下更新操作:

yum -y update

安装java 8

yum install java-1.8.0-openjdk

执行下面命令验证是否安装成功:

[root@iz2] ~]# java -version
openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)

随着java版本的迭代,有些应用只使用jdk1.8及以下运行,但是也有一些应用需要java9或者更高的版本,比如burp suite 2020.4的版本。处于这种情况,可以安装多个版本的java,下面再安装一个java11的环境:

yum install java-11-openjdk-devel

安装成功后,默认还是java8,当需要java11的时候,可以执行下面的命令切换:

[root@iz2 ~]# update-alternatives --config java

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*+ 1           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/jre/bin/java)
   2           java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.8.10-0.el7_8.x86_64/bin/java)

在上面这条命令中,最下面会有这样的提示Enter to keep the current selection[+], or type selection number:可以通过选择数字编号切换java版本。

选择2就切换到了java11,如下:

Enter to keep the current selection[+], or type selection number: 2
[root@iz2 ~]# java -version
openjdk version "11.0.8" 2020-07-14 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.8+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.8+10-LTS, mixed mode, sharing)

python3.8.3

安装python相关依赖

yum -y update
yum -y groupinstall "Development Tools"
yum -y install openssl-devel bzip2-devel libffi-devel

确定gcc安装成功,执行下面命令:

[root@iz2 ~]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

使用wget命令下载python3.8.3的包

wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz

解压python3.8.3的包:

tar xvf Python-3.8.3.tgz

切换到创建的解压文件夹中:

 cd Python-3.8.3

执行configure脚本:

./configure --prefix=/usr/local/python3 #python3.8的安装路径

编译python3.8.3

make && make install

出现下面字样表示安装成功:

Looking in links: /tmp/tmplz_9popv
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-19.2.3 setuptools-41.2.0

由于安装路径是在/usr/local/python3下,要想全局都可以执行python3命令,需要做下软连接:

[root@iz2 bin]# ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
[root@iz2 bin]# python3
Python 3.8.3 (default, Sep  8 2020, 22:12:11)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

同理把pip3.8也软连接到pip3:

[root@iz2 bin]# ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3
[root@iz2 bin]# pip3

Usage:
  pip3 <command> [options]

pip国内的vps或者虚拟机下载依赖很慢,可以换成国内更新源:

如果是阿里云会直接内置好了国内更新源,无需再配置。

vim ~/.pip/pip.conf #创建pip.conf文件
插入如下内容:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

go语言环境安装

centos下可以直接用yum安装,但是不是最新版本的go,很多工具会要求1.14及以上版本,需要用安装包编译进行安装。

[root@iz2 bin]# cd /usr/local/
wget https://golang.google.cn/dl/go1.15.1.linux-amd64.tar.gz

注意:如果之前安装过go环境,需要找到安装目录将其删除:

 rm -rf /usr/local/go

解压安装包

tar xvf go1.15.1.linux-amd64.tar.gz

配置环境变量

vim ~/.bash_profile
在该文件最后添加如下内容:
export PATH=$PATH:/usr/local/go/bin

保存该文件后,使用下面命令使刚才加入的环境变量生效:

source ~/.bash_profile

验证是否安装成功

[root@iz2 go]# go version
go version go1.15.1 linux/amd64

安装go工具很慢,可以设置国内源:

注:go1.11以上版本并开启go module机制

GO111MODULE="on" #开启go module机制
export GOPROXY=https://mirrors.aliyun.com/goproxy/

使用如下命令查看时候代理设置成功:

[root@iz2 local]# go env | grep GOPROXY                     GOPROXY="https://mirrors.aliyun.com/goproxy/"

在安装go相关的工具时,会在/root目录下生成go文件夹,工具一般在bin文件夹中,也可使用软连接将其放到/usr/bin/路径下。
如果你也是网安相关方向,可私聊加群交流!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

StriveBen

写字不易,给点动力吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值