Answers:
这是Go的PPA。到目前为止,它只对我有用,并使用适用于10.04-12.04的golang版本进行了维护。
https://launchpad.net/~gophers/+archive/go
sudo add-apt-repository ppa:gophers/go
sudo apt-get update
sudo apt-get install golang-stable
替换,golang-weekly
或者golang-tip
如果您想要更多最新的快照。
参考文献:
编辑:不幸的是,Gophers存档现在已终止(请参阅PPA描述和http://blog.labix.org/2013/06/15/in-flight-deb-packages-of-go),现在已替换为自定义二进制文件可用于从源代码生成Go deb软件包。
但是,golang
当前在Trusty中的软件包是相对较新的(在撰写本文时为1.2.1)。如果您仍在使用12.04,则可能要使用以下反向端口PPA:
https://launchpad.net/~bcandrea/+archive/ubuntu/backports
sudo add-apt-repository ppa:bcandrea/backports
sudo apt-get update
sudo apt-get install golang
我一直在努力保持官方Ubuntu存储库中的稳定更新。
14.04
... :-(
当前,没有针对Go的最新上游版本的PPA。要安装当前的Go版本,您可以使用godeb,它会自动将最新的上游版本安装为.deb软件包:
通过创建目录并设置GOPATH和PATH变量来准备包:
mkdir -p ~/.go/bin
echo "GOPATH DEFAULT=\${HOME}/.go" >> ~/.pam_environment
echo "PATH DEFAULT=\${PATH}:\$GOPATH/bin" >> ~/.pam_environment
# Re-login your user so the variables are applied
使用Godeb下载,解压缩并安装最新的Go版本:
wget -O /tmp/godeb-amd64.tar.gz https://godeb.s3.amazonaws.com/godeb-amd64.tar.gz
tar xfz /tmp/godeb-amd64.tar.gz -C ~/.go/bin
godeb install
Go现在可以使用了。有关更多信息,请参见godeb --help
。
${HOME}
显然为空,因此GOPATH最终显示为/.go
,这是不可行的。
我无法找到PPA,但是gccgo
开发人员已在他的sourceforge网站上发布了.deb软件包。
人们一直在用Debian打包上游Go,有关更多信息,请参见WNPP错误。您可能可以按照以下说明从存储hg
库中构建一个辩论:
hg clone http://hg.debian.org/hg/collab-maint/golang/
cd golang
debuild -us -uc
我hg
对构建debian软件包并不十分熟悉,请记住这是您正在使用的开发软件包。
abort: HTTP Error 404: Not Found
我用ppa:ubuntu-lxc/lxd-stable
的是最新版本的
gccgo现在已经在Debian实验版中提供了官方.deb软件包。
这应该是将go代码编译成可执行文件所需的全部工作。
更多信息和链接在这里:
由于最新的Ubuntu通常是试验性的,因此肯定应该在11.04 Natty Narwhal中。
如果您想为先前的Ubuntu版本滚动拥有自己的.deb文件,那么@lfaraone的评论将使您能够访问Google自己的源文件中的debianized选项。
如果您想直接从Google获取资源,那么@mirwing会在最近发表一篇文章,告诉您如何操作。
可从此处安装适用于Ubuntu Trusty,Xenial,Bionic,Cosmic和Disco的Go 1.4至1.11版本:https ://launchpad.net/~gophers/+archive/ubuntu/archive
sudo add-apt-repository ppa:gophers/go
sudo apt-get update
sudo apt-get install golang-1.11-go
注意:安装后,您将需要添加/usr/lib/go-1.X/bin
(或可能是/usr/lib/go-tip/bin
)到$PATH
,或者您可以直接调用/usr/lib/go-1.X/bin/go
。