Em execução sudo apt-get install golang-stable
, recebo a versão Go go1.0.3
. Existe alguma maneira de instalar go1.1.1
?
Em execução sudo apt-get install golang-stable
, recebo a versão Go go1.0.3
. Existe alguma maneira de instalar go1.1.1
?
Respostas:
Encontrei um repositório com as versões mais recentes: https://launchpad.net/~duh/+archive/golang/+packages . Então basicamente:
sudo apt-get install python-software-properties # 12.04
sudo add-apt-repository ppa:duh/golang
sudo apt-get update
sudo apt-get install golang
Confirmar:
go version
que gera no meu caso (preciso do Ubuntu)
go version go1.1.1 linux/amd64
A partir daí, basta exportar as configurações necessárias para o bash_rc ou equivalente:
export GOROOT=/usr/lib/go
export GOBIN=/usr/bin/go
ppa:evarlast/golang1.4
Eu gosto de usar o GVM para gerenciar minhas versões do Go na minha caixa do Ubuntu. Muito simples de usar, e se você estiver familiarizado com o RVM, é fácil. Ele permite que você tenha várias versões do Go instaladas no seu sistema e alterne entre a versão que você deseja a qualquer momento.
Instale o GVM com:
sudo apt-get install bison mercurial
bash < <(curl -LSs 'https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer')
. "$HOME/.gvm/scripts/gvm"
e é tão fácil quanto fazer isso:
gvm install go1.1.1
gvm use go1.1.1 --default
O sinalizador padrão no final do segundo comando definirá go1.1.1 como sua versão padrão do Go sempre que você iniciar uma nova sessão do terminal.
https://github.com/moovweb/gvmt
não é 404 encontrada. E eu estou relutante para instalar qualquer coisa que não parecem ter o seu próprio procedimento de atualização de segurança
Eu usei os seguintes comandos do repositório oficial do GoLang , ele instalou o GoLang versão 1.6 no meu Ubuntu 14.04
sudo add-apt-repository ppa:ubuntu-lxc/lxd-stable
sudo apt-get update
sudo apt-get install golang
Referência oficial GoLang Repo https://github.com/golang/go/wiki/Ubuntu parece que este ppa será sempre atualizado no futuro.
The team named '~ubuntu-lxc' has no PPA named 'ubuntu/lxd-stable'
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
[Outubro de 2015]
Responda porque a resposta atual aceita sudo apt-get install golang
não está atualizada e se você não deseja instalar, GVM
siga estas etapas.
sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
go
ao seu caminhoexport PATH=$PATH:/usr/local/go/bin
go version
para verificar a versão atual instaladaSe você recebeu uma go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64
mensagem, fez algo errado, portanto, confira este post: Go está imprimindo a versão xgcc, mas não a versão instalada
Eu instalei da fonte. há um tutorial passo a passo aqui: http://golang.org/doc/install/source
Aqui está o método mais direto e simples que eu encontrei para instalar no Ubuntu 14.04 sem nenhum ppa ou qualquer outra ferramenta.
A partir de agora, a versão do GO é 1.7
Obtenha o Go 1.7.tar.gz usando o wget
wget https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
Extraia e copie para /usr/local/
sudo tar -C /usr/local -xzvf go1.7.linux-amd64.tar.gz
Você instalou o GO com êxito. Agora você precisa definir variáveis de ambiente para poder usar ogo
comando de qualquer lugar.
Para conseguir isso, precisamos adicionar uma linha em .bashrc
Então,
sudo nano ~/.bashrc
e adicione a seguinte linha ao final do arquivo.
export PATH="/usr/local/go/bin:$PATH"
Agora, todos os comandos em go/bin
funcionarão.
Verifique se a instalação foi bem-sucedida fazendo
go version
Para documentação offline, você pode fazer
godoc -http=:6060
A documentação offline estará disponível em http://localhost:6060
NOTA:
Algumas pessoas aqui estão sugerindo alterar a variável PATH.
Não é uma boa escolha.
Alterar isso para /usr/local/go/bin
é temporário e será redefinido quando você fechar o terminal.
go
O comando funcionará apenas no terminal em que você alterou o valor de PATH.
Você não poderá usar nenhum outro comando como ls, nano
quase tudo, porque tudo está em /usr/bin
ou em outros locais. Todas essas coisas param de funcionar e começam a dar erro.
No entanto, isso é permanente e não perturba mais nada.
- Faça o download, digamos,
go1.6beta1.linux-amd64.tar.gz
de https://golang.org/dl/ para/tmp
wget https://storage.googleapis.com/golang/go1.6beta1.linux-amd64.tar.gz -o /tmp/go1.6beta1.linux-amd64.tar.gz
- un-tar em
/usr/local/bin
sudo tar -zxvf go1.6beta1.linux-amd64.tar.gz -C /usr/local/bin/
- Defina GOROOT, GOPATH, [no ubuntu adicione o seguinte para ~ / .bashrc]
mkdir ~/go
export GOPATH=~/go
export PATH=$PATH:$GOPATH/bin
export GOROOT=/usr/local/bin/go
export PATH=$PATH:$GOROOT/bin
- Verificar
go version
deve mostrar ser
go version go1.6beta1 linux/amd64
go env
deve mostrar ser
GOARCH="amd64" GOBIN="" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/vats/go" GORACE="" GOROOT="/usr/local/bin/go" GOTOOLDIR="/usr/local/bin/go/pkg/tool/linux_amd64" GO15VENDOREXPERIMENT="1" CC="gcc" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0" CXX="g++" CGO_ENABLED="1"
Se alguém estiver procurando por instalar o Go 1.8, siga este procedimento:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
E depois instale
sudo apt-get install golang-1.8-go
golang-1.8-go
, ele já está instalado durante a instalação golang-go
. Na verdade, no final de abril de 2017, o go 1.8.1 está instalado, a versão mais recente. github.com/golang/go/wiki/Ubuntu
Para a versão atual do Go:
Faça o download da distribuição Go
Clique no link acima para visitar a página de downloads do projeto Go e selecione a distribuição binária que corresponde ao sistema operacional e à arquitetura do processador.
Distribuições binárias oficiais estão disponíveis para os sistemas operacionais FreeBSD, Linux, macOS e Windows e as arquiteturas de processador x86 de 32 bits (386) e 64 bits (amd64).
Se uma distribuição binária não estiver disponível para a combinação de sistema operacional e arquitetura, convém tentar instalar a partir do código-fonte ou instalar o gccgo em vez do gc.
Remova a versão Go existente:
sudo apt-get purge golang*
Instale a versão mais recente do Go:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
Crie o .profile
arquivo no caminho inicial com este conteúdo:
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
Defina a área de trabalho Ir para a variável de ambiente:
GOPATH=~/.go
Aplique a .profile
configuração:
source ~/.profile
Teste:
$ go version
go version go1.11.1 linux/amd64
Hoje em dia, de acordo com o golang github do Ubuntu , é possível instalar a versão mais recente do Go facilmente através de um piscar de olhos:
Usar snaps também funciona muito bem:
# This will give you the latest version of go
$ sudo snap install --classic go
Potencialmente preferível a agitação com PPAs desatualizados e / ou de terceiros
Você também pode usar o script update-golang:
update-golang é um script para buscar e instalar facilmente novos lançamentos Golang com o mínimo de intrusão do sistema
git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh
A melhor maneira de instalar o Go no Ubuntu é baixar a versão necessária a partir daqui . Aqui você pode ter todos os estábulos e versões, além das versões arquivadas.
depois de baixar a versão selecionada, você pode seguir as etapas a seguir, eu sugiro que você baixe o formato tar.gz para a máquina ubuntu:
sudo rm -rf /usr/local/go /usr/local/gocache
isso removerá toda a base de código local, mas espere algo mais que possamos fazer para remover totalmente do local. Estava faltando essa etapa e demorou muito tempo até que eu entendesse o que está faltando. Aqui estão as coisas para remover Lista
sudo apt-get purge golang
ou
sudo apt remove golang-go
tar -C /usr/local -xzf go1.10.8.linux-amd64.tar.gz
GOROOT
valor da variável. Você pode verificar o valor go env
se não estiver definido.export PATH=$PATH:/usr/local/go
/home/yourusername/go/test.php
se você não tiver alterado o GOPATH
valor definido :package main import "fmt" func main() { fmt.Println("hello world") }
go run test.go
Espero que funcione para você !!
Ou talvez você possa usar esse script para instalar o Go e o LiteIDE?
Se você não estiver satisfeito com a resposta fornecida, comente em vez de votar cegamente. Eu usei essa configuração nos últimos 4 anos sem nenhum problema.
Se você possui o ubuntu-mate, pode instalar as últimas opções:
umake go
Eu tenho um script para baixar e instalar a última atualização do site oficial
# Change these varialbe to where ever you feel comfortable
DOWNLOAD_DIR=${HOME}/Downloads/GoLang
INSTALL_DIR=${HOME}/App
function install {
mkdir -p ${DOWNLOAD_DIR}
cd ${DOWNLOAD_DIR}
echo "Fetching latest Go version..."
typeset VER=`curl -s https://golang.org/dl/ | grep -m 1 -o 'go\([0-9]\)\+\(\.[0-9]\)\+'`
if uname -m | grep 64 > /dev/null; then
typeset ARCH=amd64
else
typeset ARCH=386
fi
typeset FILE=$VER.linux-$ARCH
if [[ ! -e ${FILE}.tar.gz ]]; then
echo "Downloading '$FILE' ..."
wget https://storage.googleapis.com/golang/${FILE}.tar.gz
fi
echo "Installing ${FILE} ..."
tar zxfC ${FILE}.tar.gz ${INSTALL_DIR}
echo "Go is installed"
}
install
Configure seu GOROOT, GOPATH e PATH:
export GOROOT=${INSTALL_DIR}/go
export GOPATH=<your go path>
export PATH=${PATH}:${GOROOT}/bin:${GOPATH}/bin
Você pode usar um script de udhos/update-golang
.
Aqui está um exemplo de dois liners (executado como root
):
bash <(curl -s https://raw.githubusercontent.com/udhos/update-golang/master/update-golang.sh)
ln -vs /usr/local/go/bin/go* /usr/local/bin/