我是靠谱客的博主 耍酷樱桃,最近开发中收集的这篇文章主要介绍centos7 go yum 安装_【安全入门】centos7java/python/go语言环境安装,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

搞技术的肯定都得有几台虚拟机,同时也得弄几个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 -versionopenjdk 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 javaThere 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 -versionopenjdk version "11.0.8" 2020-07-14 LTSOpenJDK 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 updateyum -y groupinstall "Development Tools"yum -y install openssl-devel bzip2-devel libffi-devel

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

[root@iz2 ~]# gcc --versiongcc (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 NOwarranty; 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_9popvCollecting setuptoolsCollecting pipInstalling collected packages: setuptools, pipSuccessfully 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]# python3Python 3.8.3 (default, Sep  8 2020, 22:12:11)[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linuxType "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]# pip3Usage:  pip3  [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 versiongo 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/路径下。

fbf89abb0df326472d406c0287cfa575.png

最后

以上就是耍酷樱桃为你收集整理的centos7 go yum 安装_【安全入门】centos7java/python/go语言环境安装的全部内容,希望文章能够帮你解决centos7 go yum 安装_【安全入门】centos7java/python/go语言环境安装所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部