Cyrus Blog

FLAG{S0_H4PPY_C_U_H3R3} (>.<)

Linux 环境自编译安装高版本 Golang

本文共 334 字,预计阅读时间 1 分钟。

由于 Ubuntu APT 安装的 Golang 可能版本过低,(以及其他发行版的包管理工具也会如此)以下脚本用于在 Linux 系统安装高版本 Golang。

安装前建议移除任何版本 Golang,清除相关的 GOPATH GOROOT 等环境变量。

Golang 从 >= 1.4 开始支持自编译,即使用 Golang 来编译 Golang。可以在 这里 寻找任何你想要的版本,替换掉脚本中的 1.11.6

本脚本不会对环境造成严重影响,但是会移除存在的 Golang 版本。可以在运行目录使用删除创建的文件夹、并重新使用 APT 等包管理工具安装 Golang 完成脚本的逆操作。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
mkdir go1.4.3
wget https://dl.google.com/go/go1.4.3.linux-amd64.tar.gz
tar -xzf go1.4.3.linux-amd64.tar.gz -C go1.4.3
rm go1.4.3.linux-amd64.tar.gz
cd go1.4.3/go/src && ./make.bash
cd .. && export GOPATH=`pwd` && export GOROOT=$GOPATH/bin && export PATH=$PATH:$GOROOT
cd ../.. && mkdir go1.11.6
wget https://dl.google.com/go/go1.11.6.linux-amd64.tar.gz
tar -xzf go1.11.6.linux-amd64.tar.gz -C go1.11.6
rm go1.11.6.linux-amd64.tar.gz
cd go1.11.6/go/src && ./make.bash
cd ../bin && x=`pwd`
cd /usr/bin && sudo rm -f go godoc gofmt
sudo ln $x/* .

脚本不可用或有任何问题(除了 GFW 的网络问题)可以邮件联系 fcs98#sina,com