GNU/Linux >> Belajar Linux >  >> Linux

Instal Golang Di Linux Dengan Mudah Menggunakan Skrip Update-golang

Memasang Go bahasa pemrograman di Linux bukanlah masalah besar. Hanya perlu beberapa menit untuk menginstal dan mengonfigurasi bahasa Go. Untung sekarang lebih mudah menginstal Golang di Linux menggunakan Update-golang naskah.

Update-golang adalah skrip shell untuk dengan mudah mengambil dan menginstal versi Golang terbaru dengan interaksi pengguna minimum. Siapapun sekarang dapat dengan mudah menginstal rilis Go yang stabil di mesin Linux mereka dengan bantuan skrip ini. Semuanya otomatis! Jalankan saja skrip ini dan duduklah. Skrip ini akan melakukan hal berikut:

  1. Pertama, skrip Update-golang akan mencari biner Golang terbaru yang tersedia dari halaman riwayat rilis Golang.
  2. Selanjutnya ia akan menemukan versi dan arsitektur OS sistem Linux Anda untuk mengunduh biner yang cocok. File yang diunduh akan disimpan di bawah /usr/local direktori. Anda dapat menghapusnya setelah menginstal Go.
  3. Setelah biner Go yang benar diunduh, ia dipasang di /usr/local/go lokasi.
  4. Selanjutnya, jalur /usr/local/go/bin ditambahkan ke $PATH . Anda .
  5. Kemudian, ini akan menyiapkan jalur GOROOT.
  6. Terakhir, itu akan menguji instalasi Golang dengan menjalankan hello world program.

Skrip ini tidak hanya untuk instalasi baru, Anda juga dapat menggunakannya untuk memperbarui versi Go yang saat ini diinstal ke versi berikutnya yang tersedia!

Instal Golang Di Linux Menggunakan Skrip Update-golang

Unduh skrip Update-golang dengan mengkloning repositorinya dari GitHub:

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

Perintah di atas akan mengkloning isi repositori update-golang resmi di direktori lokal bernama update-golang . Cd ke direktori ini:

$ cd update-golang 

Selalu disarankan untuk memeriksa integritas skrip yang diunduh dari Internet. Jadi mari kita lakukan itu dengan memverifikasi nilai CHECKSUM dari skrip update-golang:

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

Jika Anda mendapatkan output sebagai OK, Anda siap melakukannya.

update-golang.sh: OK 

Setelah memverifikasi chekcsum, jalankan perintah berikut untuk menginstal versi Golang terbaru di mesin Linux Anda:

$ sudo ./update-golang.sh 

Contoh keluaran:

update-golang.sh:versi 0.24update-golang.sh:find_latest:ditemukan rilis terakhir:1.16.2update-golang.sh:pengguna: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/localupdate-golang.sh:GOPATH=update-golang.sh:DEBUG=update-golang.sh:update-golang.sh:akan menginstal golang go1.16.2.linux-amd64 sebagai:/usr/local/goupdate-golang.sh:https://storage.googleapis.com/golang/go1.16.2.linux-amd64.tar.gz jarak jauh--2021-03-30 06:02:35 -- https://storage.googleapis.com/golang/go1.16.2.linux-amd64.tar.gzMenyelesaikan storage.googleapis.com (storage.googleapis.com)... 2404:6800:4009:81f::2010 , 2404:6800:4009:820::2010, 2404:6800:4009:81d::2010, ...Menghubungkan ke storage.googleapis.com (storage.googleapis.com)|2404:6800:4009:81f::2010|:443... terhubung.Permintaan HTTP terkirim, menunggu tanggapan... 200 OKPanjang:129010536 (123M) [aplikasi /octet-stream]Menyimpan ke:'/usr/local/go1.16.2.linux-amd64.tar.gz'/usr/local/go1.16.2.linux-amd64.t 100%[=============================================================>] 123.03M 501KB/dtk dalam 5m 2dt 30-30 06:07:40 (417 KB/dtk) - '/usr/local/go1.16.2.linux-amd64.tar.gz' disimpan [129010536/129010536]update-golang.sh:remove_old_link:tidak ditemukan symlink untuk installupdate-golang.sh lama:untar:tar -x -f /usr/local/go1.16.2.linux-amd64.tar.gzupdate-golang. sh:profile_path_add:mengeluarkan /usr/local/go/bin baru ke /etc/profile.d/golang_path.shupdate-golang.sh:profile_path_add:mengeluarkan $HOME/go/bin ke /etc/profile.d/golang_path.shupdate -golang.sh:golang go1.16.2.linux-amd64 diinstal di:/usr/local/goupdate-golang.sh:pengujian:/usr/local/go/bin/go versionupdate-golang.sh:unsudo:running_as_root:ostechnix :/usr/local/g o/bin/go versionupdate-golang.sh:go version go1.16.2 linux/amd64update-golang.sh:/usr/local/go/bin/go versi:SUCCESSupdate-golang.sh:unsudo:running_as_root:ostechnix:mktemp - t hello-tmpXXXXXXXupdate-golang.sh:unsudo:running_as_root:ostechnix:tee /tmp/hello-tmpqGBVcjhy.goupdate-golang.sh:pengujian:/usr/local/go/bin/go run /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:secara rekursif memaksa membangun cache [/home/ostechnix/.cache/go-build] kepemilikan menjadi 1000:1000  

Periksa versi Golang dan informasi lingkungan

Untuk memverifikasi versi Go yang diinstal, jalankan:

$ go version
go version go1.16.2 linux/amd64 

Seperti yang Anda lihat, skrip Update-golang telah menginstal versi Go 1.16.2 . Ini adalah versi Go terbaru dan stabil saat panduan ini ditulis.

Untuk mencetak informasi lingkungan Go, jalankan:

$ go env 

Contoh keluaran:

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" 

Instal Golang versi beta atau rilis kandidat (RC)

Secara default, skrip Update-golang akan menginstal versi stabil terbaru. Jika Anda ingin menginstal versi beta atau kandidat rilis, sebutkan versi secara eksplisit seperti di bawah ini:

Instal Golang beta:

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

Instal kandidat rilis (RC):

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

Instalasi Golang per pengguna

Secara default, skrip Update-golang menginstal Golang di seluruh sistem. Jika Anda ingin menginstal Golang untuk pengguna saat ini, cukup buat direktori instalasi, misalnya ~/golang :

$ mkdir ~/golang 

Dan kemudian instal GO menggunakan perintah:

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

Harap dicatat bahwa instalasi per pengguna tidak memerlukan root atau sudo izin.

Mencegah menyimpan file yang diunduh ke cache

Seperti disebutkan sebelumnya, skrip Update-golang akan menyimpan arsip yang diunduh di /usr/local direktori. Jika Anda tidak ingin menyimpan file arsip, cukup gunakan -declutter pilihan:

$ sudo ./update-golang.sh -declutter 

Kali ini file instalasi tidak akan di-cache.

Hapus Golang

Untuk membatalkan semua langkah yang dilakukan oleh skrip Update-golang, buka direktori kloning dan jalankan:

$ sudo ./update-golang.sh remove 

Perintah ini akan menghapus Go dan semua entri terkait dari $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. Cara Instal phpMyAdmin di Linux menggunakan Source Code

  2. Cara Menginstal MongoDB dari Sumber (dan menggunakan YUM) di Linux

  3. Bagaimana cara Keluar dari terminal Linux menggunakan skrip Python?

  1. Memahami Perintah Shell dengan Mudah Menggunakan Script "Explain Shell" di Linux

  2. Cara menginstal Go (Golang) di Arch Linux/Manjaro

  3. Linux – Instal Menggunakan Gpt Pada Sistem 32 Bit Dengan Bios?

  1. Cara Backup Dan Restore Data Menggunakan Restic Di Linux

  2. Cara Aman Menginstal Paket Menggunakan Npm Atau Benang Di Linux

  3. Cara Memformat Program Shell Menggunakan Shfmt Di Linux