GNU/Linux >> Znalost Linux >  >> Linux

Snadná instalace Golang v Linuxu pomocí skriptu Update-golang

Instalace aplikace Go programovací jazyk v Linuxu není žádný velký problém. Instalace a konfigurace jazyka Go zabere jen několik minut. Dobrá věc je, že nyní je ještě jednodušší nainstalovat Golang v Linuxu pomocí Update-golang skript.

Update-golang je shell skript pro snadné načítání a instalaci nejnovějších verzí Golang s minimální interakcí uživatele. Každý si nyní může pomocí tohoto skriptu snadno nainstalovat stabilní vydání Go na svůj počítač se systémem Linux. Vše je automatizované! Stačí spustit tento skript a pohodlně se usadit. Tento skript provede následující:

  1. Nejprve skript Update-golang prohledá nejnovější dostupnou binární verzi Golang na stránce historie vydání Golang.
  2. Dále najde verzi operačního systému a architekturu vašeho systému Linux, aby si mohl stáhnout odpovídající binární soubor. Stažené soubory budou uloženy pod /usr/local adresář. Po instalaci Go je můžete odstranit.
  3. Jakmile je stažen správný binární soubor Go, je nainstalován na /usr/local/go umístění.
  4. Dále cesta /usr/local/go/bin je přidán do vaší $PATH .
  5. A poté nastaví cestu GOROOT.
  6. Nakonec otestuje instalaci Golang spuštěním hello world program.

Tento skript není určen pouze pro novou instalaci, můžete jej také použít k aktualizaci aktuálně nainstalované verze Go na další dostupnou verzi!

Nainstalujte Golang v Linuxu pomocí skriptu Update-golang

Stáhněte si skript Update-golang klonováním jeho úložiště z GitHubu:

$ git clone https://github.com/udhos/update-golang 

Výše uvedený příkaz naklonuje obsah oficiálního úložiště update-golang do místního adresáře s názvem update-golang . CD do tohoto adresáře:

$ cd update-golang 

Vždy se doporučuje zkontrolovat integritu skriptu staženého z internetu. Udělejme to tedy ověřením hodnoty CHECKSUM skriptu update-golang:

$ wget -qO hash.txt https://raw.githubusercontent.com/udhos/update-golang/master/update-golang.sh.sha256
$ sha256sum -c hash.txt 

Pokud dostanete výstup jako OK, můžete začít.

update-golang.sh: OK 

Po ověření kontrolního součtu spusťte následující příkaz k instalaci nejnovější verze Golang na váš počítač se systémem Linux:

$ sudo ./update-golang.sh 

Ukázkový výstup:

update-golang.sh:verze 0.24update-golang.sh:find_latest:nalezeno poslední vydání:1.16.2update-golang.sh:user:uid=0(root) gid=0(root) groups=0(root )update-golang.sh:RELEASE_LIST=https://golang.org/dl/update-golang.sh:SOURCE=https://storage.googleapis.com/golangupdate-golang.sh:DESTINATION=/usr/localupdate- golang.sh:RELEASE=1.16.2update-golang.sh:OS=linuxupdate-golang.sh:ARCH_PROBE=uname -mupdate-golang.sh:ARCH=amd64update-golang.sh:PROFILED=/etc/profile.d/golang_path .shupdate-golang.sh:CACHE=/usr/locaupdate-golang.sh:GOPATH=update-golang.sh:DEBUG=update-golang.sh:update-golang.sh:nainstaluje golang go1.16.2.linux-amd64 jako:/usr/local/goupdate-golang.sh:https://storage.googleapis.com/golang/go1.16.2.linux-amd64.tar.gz je vzdálený--2021-03-30 06:02:35 -- https://storage.googleapis.com/golang/go1.16.2.linux-amd64.tar.gzResolving storage.googleapis.com (storage.googleapis.com)... 2404:6800:4009:81f::2010 , 2404:6800:4009:820::2010, 2404:6800:4009:81d::2010, ...Připojování na storage.googleapis.com (storage.googleapis.com)|2404:6800:4009:81f::2010|:443... připojeno.Požadavek HTTP odeslán, čeká na odpověď... 200 OKLength:129010536 (123M) [aplikace /octet-stream]Ukládání do:'/usr/local/go1.16.2.linux-amd64.tar.gz'/usr/local/go1.16.2.linux-amd64.t 100 %[===============================================================>] 123,03 M 501 KB/s za 5m 2s 2021-03-30 06:07:40 (417 KB/s) – '/usr/local/go1.16.2.linux-amd64.tar.gz' uložen [129010536/129010536]update-golang.sh:remove_old_link:nenalezen symbolický odkaz pro starý installupdate-golang.sh:untar:tar -x -f /usr/local/go1.16.2.linux-amd64.tar.gzupdate-golang. sh:profile_path_add:vydání nového /usr/local/go/bin do /etc/profile.d/golang_path.shupdate-golang.sh:profile_path_add:vydání $HOME/go/bin do /etc/profile.d/golang_path.shupdate -golang.sh:golang go1.16.2.linux-amd64 nainstalován na:/usr/local/goupdate-golang.sh:testing:/usr/local/go/bin/go versionupdate-golang.sh:unsudo:running_as_root:ostechnix :/usr/local/g o/bin/go versionupdate-golang.sh:go verze go1.16.2 linux/amd64update-golang.sh:/usr/local/go/bin/go verze:SUCCESSupdate-golang.sh:unsudo:running_as_root:ostechnix:mktemp - t hello-tmpXXXXXXXXupdate-golang.sh:unsudo:running_as_root:ostechnix:tee /tmp/hello-tmpqGBVcjhy.goupdate-golang.sh:testing:/usr/local/go/bin/go spustit /tmp/hello-tmpqGBVcjhy.goupdate -golang.sh:unsudo:running_as_root:ostechnix:/usr/local/go/bin/go run /tmp/hello-tmpqGBVcjhy.goupdate-golang.sh:hello, worldupdate-golang.sh:/usr/local/go/ bin/go run /tmp/hello-tmpqGBVcjhy.go:SUCCESSupdate-golang.sh:running_as_root:yesupdate-golang.sh:rekurzivní vynucení vlastnictví mezipaměti sestavení [/home/ostechnix/.cache/go-build] na 1000:1000  

Zkontrolujte verzi Golang a informace o prostředí

Chcete-li ověřit nainstalovanou verzi Go, spusťte:

$ go version
go version go1.16.2 linux/amd64 

Jak můžete vidět, skript Update-golang nainstaloval verzi Go 1.16.2 . Toto je nejnovější stabilní verze Go v době psaní této příručky.

Chcete-li vytisknout informace o prostředí Go, spusťte:

$ go env 

Ukázkový výstup:

GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/ostechnix/.cache/go-build"
GOENV="/home/ostechnix/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/ostechnix/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/ostechnix/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.16.2"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build883237217=/tmp/go-build -gno-record-gcc-switches" 

Nainstalujte Golang beta verzi nebo verzi kandidáta na vydání (RC)

Ve výchozím nastavení skript Update-golang nainstaluje nejnovější stabilní verzi. Pokud chcete nainstalovat jakoukoli beta verzi nebo verzi kandidáta na vydání, výslovně uveďte verzi, jako je níže:

Nainstalujte Golang beta:

$ sudo RELEASE=1.9beta1 ./update-golang.sh 

Instalace kandidáta na vydání (RC):

$ sudo RELEASE=1.11rc1 ./update-golang.sh 

Instalace Golang pro uživatele

Ve výchozím nastavení skript Update-golang nainstaluje Golang v celém systému. Pokud chcete nainstalovat Golang pro aktuálního uživatele, jednoduše vytvořte instalační adresář, například ~/golang :

$ mkdir ~/golang 

A poté nainstalujte GO pomocí příkazu:

$ DESTINATION=~/golang PROFILED=~/.profile ./update-golang.sh 

Vezměte prosím na vědomí, že instalace pro uživatele nevyžaduje root nebo sudo povolení.

Zabránit ukládání stažených souborů do mezipaměti

Jak již bylo zmíněno dříve, skript Update-golang uchová stažené archivy v /usr/local adresář. Pokud nechcete archivní soubory ukládat do mezipaměti, jednoduše použijte -declutter možnost:

$ sudo ./update-golang.sh -declutter 

Tentokrát nebudou instalační soubory uloženy do mezipaměti.

Odstranit Golang

Chcete-li vrátit zpět všechny kroky provedené skriptem Update-golang, přejděte do klonovaného adresáře a spusťte:

$ sudo ./update-golang.sh remove 

Tento příkaz odstraní Go a všechny související položky z $PATH.

update-golang.sh: version 0.24
update-golang.sh: find_latest: found last release: 1.16.2
update-golang.sh: remove: found symlink for old install: /usr/local/go1.16.2.linux-amd64
update-golang.sh: remove: removing symlink: /usr/local/go
update-golang.sh: remove: removing dir: /usr/local/go1.16.2.linux-amd64
update-golang.sh: profile_path_remove: removing old settings from: /etc/profile.d/golang_path.sh 

Linux
  1. Jak nainstalovat phpMyAdmin v Linuxu pomocí zdrojového kódu

  2. Jak nainstalovat Go (Golang) v Arch Linux/Manjaro

  3. Linux – instalace pomocí Gpt na 32bitovém systému s Biosem?

  1. Snadné pochopení příkazů Shell pomocí skriptu „Explain Shell“ v Linuxu

  2. Jak nainstalovat MongoDB ze zdroje (a pomocí YUM) na Linuxu

  3. Jak ukončit terminál Linux pomocí skriptu Python?

  1. Jak zálohovat a obnovovat data pomocí Restic v Linuxu

  2. Jak bezpečně nainstalovat balíčky pomocí Npm nebo příze na Linuxu

  3. Jak formátovat Shell programy pomocí Shfmt v Linuxu