你知道Google的Go语言的PPA的URL吗?
ppa:longsleep/golang-backports
。sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt update
sudo apt install golang-go
golang-1.19
并使用/usr/lib/go-1.19/bin
中的二进制文件。https://launchpad.net/~gophers/+archive/go
sudo add-apt-repository ppa:gophers/go
sudo apt-get update
sudo apt-get install golang-stable
golang
软件包相对较新(写作时为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
14.04
... :-( - Ionică Bizău创建目录并设置GOPATH和PATH变量来准备环境:
mkdir -p ~/.go/bin
echo "GOPATH DEFAULT=\${HOME}/.go" >> ~/.pam_environment
echo "PATH DEFAULT=\${PATH}:\$GOPATH/bin" >> ~/.pam_environment
# 重新登录用户以应用变量
使用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
,这是不可行的。 - Jason R. Coombsv1.11
的信息,请参阅下面的我的答案。 - Jonathan Cross我找不到PPA,但是gccgo的开发者在他的sourceforge网站上发布了.deb包。
个人一直在努力将上游的Go打包到Debian中,请查看WNPP bug获取更多信息。您可以按照以下步骤从hg存储库构建一个deb包:
hg clone http://hg.debian.org/hg/collab-maint/golang/
cd golang
debuild -us -uc
hg
构建Debian软件包并不是非常熟悉,而且请记住你正在处理的是开发包装。abort: HTTP Error 404: Not Found
- Ionică Bizăuppa:ubuntu-lxc/lxd-stable
的源,它含有接近最新版本的内容。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
。如果有人遇到404错误,请参考以下解决方法。