目前,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
2021 回答:如果您在 amd64、arm64、armhf 或 i386 上使用 Ubuntu 18.04 LTS 或 20.04 LTS,则可以使用推荐
ppa:longsleep/golang-backports
的.它提供从版本 1.8 到 1.18 的 Golang
您可以在https://launchpad.net/~longsleep/+archive/ubuntu/golang-backports上阅读更多信息。
把它们加起来:
这是 Go 的 PPA。它刚刚对我有用,并使用 10.04-12.04 的 golang 版本进行维护。
https://launchpad.net/~gophers/+archive/go
替换
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
我一直在努力跟上官方 Ubuntu 存储库中的稳定更新。
目前,Go 的最新上游版本没有 PPA。要安装当前的 Go 版本,您可以使用godeb,它会自动将最新的上游版本安装为 .deb 包:
通过创建目录并设置 GOPATH 和 PATH 变量来准备环境:
使用 godeb 下载、解压并安装最新的 Go 版本:
Go 现在可以使用了。有关详细信息,请参阅
godeb --help
。我找不到 PPA,但开发人员已在他的sourceforge 网站
gccgo
上发布了 .deb 包。个人一直致力于在 Debian 中打包上游 Go,有关更多信息,请参阅WNPP 错误。您可能可以从
hg
repo 构建一个 deb,如下所示:我对使用
hg
构建 debian 包不是很熟悉,请记住这是您正在使用的开发包。我使用了这个
ppa:ubuntu-lxc/lxd-stable
具有接近最新版本的gccgo 现在在 Debian 实验版中有官方的 .deb 包。
这应该是您将 go 代码编译成可执行文件所需的全部内容。
更多信息和链接在这里:
由于最新的 Ubuntu 通常是实验性的,所以它肯定应该在 11.04 Natty Narwhal 中。
如果你想为以前的 Ubuntu 版本滚动你自己的 .deb,那么来自@lfaraone 的评论将使你可以访问谷歌自己的源代码的 debianized 选择。
如果你想直接从谷歌获取源代码,那么@mirwing 最近有一篇文章告诉你如何做到这一点。
Ubuntu Trusty、Xenial、Bionic、Cosmic 和 Disco 的 Go 版本 1.4 到 1.11 可以从这里安装: https ://launchpad.net/~gophers/+archive/ubuntu/archive
注意:安装后,您需要添加
/usr/lib/go-1.X/bin
(或可能/usr/lib/go-tip/bin
)到您的$PATH
,或者您可以直接调用/usr/lib/go-1.X/bin/go
。我得到 gpg failure gpg: keyserver receive failed: No name
有趣的是它在 snap 上,所以 snap 用户可以轻松输入
sudo snap install go --classic
,但请记住,如果你已经有 go,你应该在安装go之前删除go-lang