Ubuntu'da golang güncellenmesi


30

Bende Ubuntu 14.4.03 var. Yanındaki varsayılan golangsürüm 1.2.1 idi. golang1.4 veya daha yüksek bir sürüme güncellemek istiyorum .

Arama yaptıktan sonra bunu yapmanın bir yolunu buldum, ilk önce geçerli kurulum kurulumunu silmek ve ardından yeni sürümü tekrar kurmak.

Aşağıdaki go yükleme dosyalarını aşağıdaki dizinde buldum:

/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

Hangi dizin ne içeriyor? Hangilerini silmeliyim? Yeni kurulumun yeri ne olmalı? Görünüşe göre / usr / local daha normal. Öyleyse nasıl Ubuntu varsayılanı yukarıdaki gibidir?

Yeni bir sürüm og golang kurma prosedürü ne olurdu?

Teşekkürler.


Yanıtlar:


8

İlk önce şu anki golangkurulumunuzu bu komutla kaldırın apt-get;

sudo apt-get purge golang

Kolay bir yükleme golang 1.4için bu PPA kullanabilirsiniz

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

Şimdi kullanabilirsiniz

sudo apt-get install golang

Bu sürüm 1.4 yükleyecektir, burada PPA için bir link .


Ppa kaldırıldığı için bu şimdi çalışmıyor. Sıradaki cevap işe yarıyor
Himanshu sharma

45

ppa:evarlast/golang1.4benim için çalışmıyor. Go kurmanın manuel yolu aşağıda verilmiştir.

Adım 1 : Mevcut golang'ı kaldırın

sudo apt-get purge golang*

2. Adım : Resmi siteden en son sürümü indirin. Buraya TIKLAYIN

Adım 3 : Aşağıdaki komutu kullanarak / usr / local içine ayıklayın . Burada Go 1.11.4 kullanıyorum. Dosya adını, indirdiğiniz sürüme bağlı olarak gerçek dosya adıyla değiştirmeniz gerekebilir.

tar -C /usr/local -xzf go1.11.4.linux-amd64.tar.gz

Adım 4 : Evde .go dizini oluşturun . (Gerekli paketleri yönetici imtiyazı olmadan kurmak kolaydır)

mkdir ~/.go

Adım 5 : Aşağıdaki ortam değişkenlerini ayarlayın

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

Ortam değişkenlerini kalıcı olarak nasıl ayarlayacağınıza ilişkin bu AskUbuntu cevabını kontrol edin .

Adım 6 : go komutunu güncelleyin

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

Adım 7 : golangSürümü test et

go version

Bu cevabı çok beğendim çünkü Debian Alternatif Sisteminin nasıl çalıştığını gayet açıkladı ! +1
fgbreel

Bu benim için 1.8'den 1.9'a yükseltmemde işe yaramadı. Buradaki resmi rehber ne de github.com/golang/go/wiki/Ubuntu
Karlom

Bu, tar komutunun geçerli olmaması dışında doğru bir çözümdür, bu sadece tar dosyanızın tam adını belirtmeniz yeterlidir. Teşekkürler!
Montaro

Efsane. Çok teşekkür ederim! Ancak tar komut satırının dosya adını değiştirin.
Mihailo

bir cazibe gibi çalışıyor, şerefe!
PKumar

10

Ben bulduk alternatif (/ kişisel) en son sürümleri ile repo sonra go-1.8 var ve OP'ın söz konusu yoldan onu bağlantılı, hala hayatta. İşte içine bash olun:

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

Şimdi go1.8bunun yerine sadece söyleyebilir gove böylece en son ve en büyük ile gidebilirim.

Repo başka birçok sürüm sunar, böylece sürüm numarasını eski olarak değiştirirsiniz. 1.4Yukarıdaki komut dosyasında / komutları.


8

Ubuntu'daki Golang 1.8 için 17.04 Zesty - 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

Ubuntu 17.10'daki Golang 1.9 için 18.04 Biyonik ile usta:

# 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

Ubuntu 18.04 Biyonik ve 18.10 Kozmik üzerindeki Golang 1.10 için:

# 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

3

Kolay kurulum ve güncelleme

Go Version Manager'ı kullanın

# 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

3

Update-golang betiğini de kullanabilirsiniz:

update-golang , minimum sistem müdahalesine sahip yeni Golang sürümlerini kolayca almak ve yüklemek için kullanılan bir komut dosyasıdır.

git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh

3

IMG:  Go programlama dilinin en son sürümünü Ubuntu'nun şu anda desteklenen tüm sürümlerine yüklemek için terminali açın ve şunu yazın:

sudo snap install go --classic --channel stable 

Bu ek, Go programlama dili için bir derleyici, derleyici, bağlayıcı ve derlenmiş kitaplıklar sağlar. Kararlı dışında başka kanallar var, ancak kararlı kanal Go programlama dilinin en son sürümüdür. Güncelleştirmeler kullanılabilir olduğunda go snap paketi otomatik olarak güncellenecektir.


0

Bu talimatı en son sürümünü yüklemek için kullanıyorum. IMG:

  1. Mevcut Go sürümünü kaldırın:

    sudo apt-get purge golang*
    
  2. Go'nun en son sürümünü yükleyin:

    sudo add-apt-repository ppa:longsleep/golang-backports
    sudo apt-get update
    sudo apt-get install golang-go
    
  3. Oluşturma .profileBu içerikle ev yolda dosyayı:

    # ~/.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"
    
  4. Go çalışma alanını ortam değişkenine ayarlayın:

    GOPATH=~/.go
    
  5. .profileYapılandırmayı uygulayın :

    source ~/.profile
    

Ölçek:

$ go version
go version go1.11.1 linux/amd64

Ref: Go-GitHub-Kurulum

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.