Atualizando o golang no Ubuntu

15

Eu tenho o Ubuntu 14.4.03. A versão golang padrão que veio com ela foi 1.2.1. Gostaria de atualizar golang para 1,4 ou superior.

Após a pesquisa, descobri que a maneira de fazer isso seria primeiro excluir a instalação atual e reinstalar a nova versão.

Encontrei os seguintes arquivos de instalação no seguinte diretório:

/usr/share/go
/usr/share/go/src/cmd/go
/usr/share/go/src/pkg/go
/usr/lib/go
/ur/lib/go/pkg/linux_amd64/go
/ur/lib/go/pkg/linux_amd64_race/go
/usr/bin/go

Qual diretório contém o quê? Quais devo eliminar? Qual deve ser a localização da nova instalação? Parece que o / usr / local é mais normal. Então, como é que o padrão do Ubuntu é como acima?

Qual seria o procedimento para instalar uma nova versão do og golang?

Obrigado.

    
por user3005720 12.01.2016 / 17:11

6 respostas

5

Primeiro, remova sua instalação atual do golang com este comando, não é necessário remover manualmente os arquivos instalados por apt-get ,

sudo apt-get purge golang

Para uma instalação fácil de golang 1.4 , você pode usar este PPA

sudo add-apt-repository ppa:evarlast/golang1.4
sudo apt-get update

Agora você pode usar

sudo apt-get install golang

Isso instalará a versão 1.4, aqui está um link para o PPA.

    
por Mark Kirby 12.01.2016 / 17:45
23

ppa:evarlast/golang1.4 não está funcionando para mim. A maneira manual de instalar o Go é dada abaixo.

Etapa 1 : remova o golang existente

sudo apt-get purge golang*

Step 2 : faça o download da versão mais recente no site oficial. Clique aqui

Step 3 : Extraia-o em / usr / local usando o seguinte comando

tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz

Etapa 4 : crie o diretório .go em casa. (É fácil instalar os pacotes necessários sem privilégios de administrador)

mkdir ~/.go

Etapa 5 : configure as seguintes variáveis de ambiente

GOROOT=/usr/local/go
GOPATH=~/.go
PATH=$PATH:$GOROOT/bin:$GOPATH/bin

Etapa 6 : atualize o comando go

sudo update-alternatives --install "/usr/bin/go" "go" "/usr/local/go/bin/go" 0
sudo update-alternatives --set go /usr/local/go/bin/go

Etapa 7 : teste a versão golang

go version
    
por Gobinath 09.04.2016 / 03:03
10

Eu encontrei um launchpad alternativo (/ personal) repo com as versões mais recentes , que ainda está ativo, então pegue o go-1.8 e o vincule a partir do caminho na pergunta do OP. Aqui vai estar em:

sudo add-apt-repository ppa:gophers/archive
sudo apt-get update

sudo apt-get install golang-1.8

sudo ln /usr/lib/go-1.8/bin/go /usr/bin/go1.8

Agora, posso apenas dizer go1.8 em vez de go e, assim, incluir as mais recentes & amp; mais.

O repo oferece muitas outras versões, então você apenas alteraria o número da versão para ex. 1.4 no script / comandos acima.

    
por Huge 08.02.2017 / 14:11
6

Para Golang 1.8 no Ubuntu 17.04 Zesty para 17.10 Artful:

# sudo apt update
# sudo apt install golang-1.8 golang-1.8-doc
# for bin in /usr/lib/go-1.8/bin/* ; do
    sudo update-alternatives --install /usr/bin/$(basename $bin) $(basename $bin) $bin 0
    sudo update-alternatives --set $(basename $bin) $bin
  done

Para Golang 1.9 no Ubuntu 17.10 Artful to 18.04 Bionic:

# sudo apt update
# sudo apt install golang-1.9 golang-1.9-doc
# for bin in /usr/lib/go-1.9/bin/* ; do
    sudo update-alternatives --install /usr/bin/$(basename $bin) $(basename $bin) $bin 0
    sudo update-alternatives --set $(basename $bin) $bin
  done

Para Golang 1.10 no Ubuntu 18.04 Bionic:

# sudo apt update
# sudo apt install golang-1.10 golang-1.10-doc
# for bin in /usr/lib/go-1.10/bin/* ; do
    sudo update-alternatives --install /usr/bin/$(basename $bin) $(basename $bin) $bin 0
    sudo update-alternatives --set $(basename $bin) $bin
  done
    
por Patrick Decat 09.07.2017 / 11:36
1

Fácil de instalar e atualizar

Use o Go Version Manager

# Add basic packages
sudo apt-get install curl git mercurial make binutils bison gcc build-essential

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

# Install which version you want to install
gvm install go1.9

# Use it as default version
gvm use go1.9 --default
    
por Inanc Gumus 20.09.2017 / 11:19
1

Você também pode usar o script update-golang:

update-golang é um script para buscar e instalar novos lançamentos do Golang com intrusão mínima do sistema

git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh
    
por Everton 13.02.2018 / 15:21