如何从源代码安装Go在我的ubuntu 12.10上

时间:2014-03-02 10:02:21

标签: ubuntu go

我正在尝试在我的Ubuntu系统上安装Go,但是遇到了旧的和破坏的安装步骤的问题。我尝试使用apt-get但得到以下错误

$ sudo apt-get install golang

 404  Not Found [IP: 91.189.91.13 80] 
 404  Not Found [IP: 91.189.92.200 80]
 404  Not Found [IP: 91.189.92.200 80]
 Get:5 http://archive.ubuntu.com/ubuntu/ quantal/universe golang-go amd64 2:1.0.2-2 [17.3 MB]
Fetched 24.9 MB in 2min 47s (149 kB/s)                                         
Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/perl/perl-modules_5.14.2-         13ubuntu0.2_all.deb  404  Not Found [IP: 91.189.92.200 80]
 Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/perl/perl_5.14.2-13ubuntu0.2_amd64.deb  404  Not Found [IP: 91.189.92.200 80]
 E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

我还尝试通过GVM安装,收到以下错误:

scripts/gvm-installer) < <(curl -s https://raw.github.com/moovweb/gvm/master/bin 

-bash:curl:未找到命令

我是Go语言的新手。请帮帮我:如何安装Go?

4 个答案:

答案 0 :(得分:3)

有许多方法可以在您的计算机上配置Go开发环境,您可以选择自己喜欢的方式。最常见的三种方式如下:

官方安装包 Go团队在Windows,Linux,Mac和其他操作系统中提供方便的安装包。这可能是最简单的入门方式。

自行安装源代码: 熟悉类Unix系统的开发人员。

使用第三方工具 有许多第三方工具和软件包管理器用于安装Go,比如Ubuntu中的apt-get和Mac上的homebrew。

<强> 1。从源代码安装

a)在类Unix系统上,您需要安装gcc或类似的编译器。例如,使用包管理器apt-get(包含在Ubuntu中),可以按如下方式安装所需的编译器:

sudo apt-get install bison ed gawk gcc libc6-dev make

b)Go团队使用Mercurial来管理他们的源代码,因此您需要安装此工具才能下载Go源代码。

sudo apt-get install python-setuptools python-dev build-essential
sudo apt-get install mercurial

c)Go将安装到名为“go”的目录中。 $ GOROOT不应该存在此目录。通过键入以下命令结帐并获取最新代码:

hg clone -u release https://code.google.com/p/go

d)现在编译Go源代码。

cd go/src
./all.bash  

建筑和测试需要一些时间(几分钟)并且在成功之后需要花费一些时间 测试,出现以下消息:

  ALL TESTS PASSED
---
Installed Go for linux/amd64 in /home/ubuntu/go.
Installed commands in /home/ubuntu/go/bin.
*** You need to add /home/ubuntu/go/bin to your $PATH. ***
The compiler is 6g.

e)验证已安装的Go版本:

go version

f)设置Go-Environment变量

现在我们已准备好设置我们的工作区。 $ GOPATH是由其环境变量指定的文件夹(或文件夹集)。我们必须注意,这不是安装Go的$ GOROOT目录。

echo "export GOROOT=\$HOME/go" >> ~/.profile
echo "export GOPATH=$HOME/gocode" >> ~/.profile
echo "PATH=$PATH:\$GOROOT/bin" >> ~/.profile
echo "PATH=$PATH:$GOPATH/bin" >> ~/.profile
source ~/.profile

我们在计算机中使用〜/ gocode路径来存储应用程序的源代码及其依赖项。 GOPATH目录还将存储其包的二进制文件。

<强> 2。使用标准安装包

Go为每个支持的操作系统(MacLinuxWindows)提供一键安装包。默认情况下,这些软件包将安装在/ usr / local / go(c:\ Go in Windows)中。当然这可以修改,但您还需要手动更改所有环境变量,如上所示。

第3。使用第三方工具

a)GVM

GVM是由第三方开发的Go多版本控制工具,如rvm for ruby​​。它很容易使用。通过在终端中键入以下命令来安装gvm:

bash < <(curl -s -S -L https://raw.github.com/moovweb/gvm/master/binscripts/gvm-installer)

然后我们使用以下命令安装Go:

gvm install go1.0.3
gvm use go1.0.3

这个过程结束后,你们都已经完成了。

b)apt-get

Ubuntu是Linux最受欢迎的桌面版本。它使用apt-get来管理包。我们可以使用以下命令安装Go。

sudo add-apt-repository ppa:gophers/go
sudo apt-get update
sudo apt-get install golang-stable

c)Homebrew

Homebrew是Mac中常用的软件管理工具,用于管理软件包。只需键入以下命令即可安装Go。

brew install go

答案 1 :(得分:2)

这将在您的主目录中安装Go。

# Update package lists
sudo apt-get update -q

# Install packages
sudo apt-get install -qy build-essential curl git

# Install Go source
mkdir ~/gosrc && curl -s https://go.googlecode.com/files/go1.2.src.tar.gz | tar -v -C ~/gosrc -xz

# Build Go from source
cd ~/gosrc/go/src && ./make.bash

然后,您需要设置GOPATH(以及可选的GOROOT)变量,并修改PATH以包含bin目录,以便正确使用这些工具。有关详细信息,请参阅How to Write Go Code

答案 2 :(得分:1)

我使用godeb这很容易

  1. 从上面的页面下载正确版本的godeb
  2. ./ godeb install
  3. 从golang.org下载二进制版本,然后将其转换为.deb,然后安装它。

    它是由Gustavo Niemeyer编写的,他为Canonical工作,曾经在Launchpad中维护Go PPA但是已经放弃了它。所以我会说这是正式的!

答案 3 :(得分:0)

  1. 只需从网站上下载二进制包: https://code.google.com/p/go/downloads/list?q=OpSys-FreeBSD+OR+OpSys-Linux+OR+OpSys-OSX+Type-Archive

  2. 解压缩并将其移至/ usr / local / go(即sudo mv go1.2 /usr/local/go

  3. mkdir $ HOME / go

  4. 添加到您的.bashrc: export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

  5. 你应该好!