美文网首页一起学起来
在CentOS 7上源码编译Golang 1.7

在CentOS 7上源码编译Golang 1.7

作者: 技术学习 | 来源:发表于2016-07-07 18:53 被阅读1369次

准备工作

  • 一个“干净”的系统是必须的,本次操作在阿里云上完成。
[root@snails ~]# hostnamectl set-hostname  snails
[root@snails ~]# hostnamectl
Static hostname: snails
Icon name: computer-vm
Chassis: vm
Machine ID: 7d26c16f116042a684ea498c9e2c240f
Boot ID: e567275688e84ce3b72a11794dc8ac9b
Virtualization: xen
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-327.el7.x86_64
Architecture: x86-64

实践过程

配置yum源

CentOS 7配置

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

安装git、gcc、vim

yum -y install git gcc vim
[root@snails ~]# git --version
git version 1.8.3.1
[root@snails src]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4)
Copyright © 2015 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。

下载go 1.4分支

[root@snails ~]#git clone -b release-branch.go1.4  https://github.com/golang/go.git go

编译并配置环境变量

  • 编译
[root@snails ~]#cd go/src
[root@snails ~]#./all.bash
ALL TESTS PASSED
Installed Go for linux/amd64 in /root/go
Installed commands in /root/go/bin
*** You need to add /root/go/bin to your PATH.
  • 配置环境变量
[root@snails ~]#cd ~ && mkdir -p golang/{src,pkg,bin}
[root@snails ~]#vi /etc/profile
export GOPATH=$HOME/golang
export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin
[root@snails ~]# source /etc/profile
[root@snails ~]# go version
go version go1.4.3 linux/amd64

更新go版本再次编译

  • 更新go版本
[root@snails ~]# mv go go-bootstrap
[root@snails ~]# git clone https://github.com/golang/go.git
[root@snails ~]# cd go
  • 再次编译
[root@snails go]# vi /etc/profile
export GOROOT_BOOTSTRAP=$HOME/go-bootstrap
[root@snails go]# source /etc/profile
[root@snails go]# cd src/
[root@snails src]# ./clean.bash(可选)
[root@snails src]# ./all.bash

./clean.bash 是针对多次编译的情况下,先清除上一次编译结果。比如由1.7编译后,再升级到1.7.1版本;默认情况下可以不用。

实践验证

[root@snails src]# go version
go version devel +d872201 Thu Jul 7 04:06:52 2016 +0000 linux/amd64

相关文章

  • 在CentOS 7上源码编译Golang 1.7

    准备工作 一个“干净”的系统是必须的,本次操作在阿里云上完成。 实践过程 配置yum源 CentOS 7配置 安装...

  • CentOS7上安装Nodejs

    CentOS7上安装Nodejs 下载源码 解压源码,并重命名源码 编译安装 配置NODE_HOME,进入prof...

  • CentOS7 安装Python3

    本文主要介绍在CentOS7上通过源码编译的方式案头Python3, 文中用到的是CentOS7.2, Pytho...

  • 编译LLVM

    在centos 7上面编译LLVM从官网LLVM Download Page下载源码解压源码,在和源码平级的目录下...

  • 90905-centos7-flink1.9.0-hadoop2

    90905-centos7-flink1.9.0-hadoop2.7.3-源码编译 编译环境 编译过程(环境构建参...

  • Centos6源码编译安装2.4版本http服务步骤

    在centos6上编译安装2.4最新源码包,和7上有点差别;编译安装http2.4,需要依赖apr和apr-uti...

  • Redis(初学)

    centos 7 安装使用 1、依次执行以下命令,下载源码,解压缩后编译源码。 2、编译完成后,在Src目录下,有...

  • 在CentOS 7上源码编译Redis 3.2.1

    准备工作 由于redis测试依赖tcl,在源码编译前先安装tcl 下载redis源码 编译、测试、安装 查看安装结...

  • centos7下安装HAWQ

    曾经多次尝试是在centos环境下对源码进行编译安装,发现在centos环境下编译HAWQ源码存在着各种编译问题,...

  • 超赞的Kafka命令行 !!!比原生好用n倍

    1、kaf安装和配置 Centos7源码安装Golang[https://www.jianshu.com/p/63...

网友评论

  • ffbf84571adb:已经按照文章编译好了。但是在./clean.bash这一步找不到go命令,为了防止新人在这一步懵逼,是不是可以再详细点。 :grin:
    技术学习:@ffbf84571adb 修改了文章,默认情况可不执行./clean.bash。出错并不影响后面的步骤。
  • 6e3ced9db766:go1.7只能用1.4编译妈
    技术学习:@KKiCC 最好用1.4来编译。目前1.4是最后一个用gcc来编译的版本。go 1.5实现了自举(即用go本身来编译)

本文标题:在CentOS 7上源码编译Golang 1.7

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