由于ubuntu的ppa里面没有golang的源,从源代码自己编译吧,太折腾,于是google到gvm神器。
golang的代码库在google code上面,被毫无理由的屏蔽了,于是第一步就是跟安装没关,设置proxy
http://askubuntu.com/questions/175172/how-do-i-configure-proxies-without-gui
System-wide proxies in CLI Ubuntu/Server must be set as environment variables.
Open the /etc/environment file with vi (or your favorite editor). This file stores the system-wide variables initialized upon boot.
Add the following lines, modifying appropriately. You must duplicate in both upper-case and lower-case because (unfortunately) some programs only look for one or the other:
http_proxy="http://myproxy.server.com:8080/"
https_proxy="http://myproxy.server.com:8080/"
ftp_proxy="http://myproxy.server.com:8080/"
no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
HTTP_PROXY="http://myproxy.server.com:8080/"
HTTPS_PROXY="http://myproxy.server.com:8080/"
FTP_PROXY="http://myproxy.server.com:8080/"
NO_PROXY="localhost,127.0.0.1,localaddress,.localdomain.com"
apt-get, aptitude, etc. will not obey the environment variables when used normally with sudo. So separately configure them; create a file called 95proxies in /etc/apt/apt.conf.d/, and include the following:
Acquire::http::proxy "http://myproxy.server.com:8080/";
Acquire::ftp::proxy "ftp://myproxy.server.com:8080/";
Acquire::https::proxy "https://myproxy.server.com:8080/";
Finally, logout and reboot to make sure the changes take effect.
reboot就可以了。
接着安装gvm
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source /home/jak/.gvm/scripts/gvm
安装成功之后,便可以用gvm来安装golang
gvm install go1.4.2 gvm use go1.4.2 [--default]
如果出现依赖错误,可以运行下面语句
sudo apt-get install curl git mercurial make binutils bison gcc build-essential
有疑问加站长微信联系(非本文作者)