安裝 更新go到最新的1 13 4版本

2021-09-29 21:19:29 字數 3473 閱讀 1640

檢視安裝的包和版本

sudo apt list --installed |

grep golang

我的環境是這樣的,這是ubuntu19通過apt安裝到的最新版的go,但是我想要的是1.13.

golang-1.12-go/eoan,now 1.12.10-1ubuntu1 amd64 [installed,automatic]

golang-1.12-race-detector-runtime/eoan,now 0.0+svn332029-0ubuntu1 amd64 [installed,automatic]

golang-1.12-src/eoan,now 1.12.10-1ubuntu1 amd64 [installed,automatic]

golang-go/eoan,now 2:1.12~1ubuntu1 amd64 [installed]

golang-race-detector-runtime/eoan,now 2:1.12~1ubuntu1 amd64 [installed,automatic]

golang-src/eoan,now 2:1.12~1ubuntu1 amd64 [installed,automatic]

解除安裝安裝的go

sudo apt remove golang-1.12-go

sudo apt autoremove

sudo

wget

安裝到/usr/local下面

sudo

tar -xvf go1.13.4.linux-amd64.tar.gz

sudo

mv go /usr/local

環境變數需要設定的是gorootgopathpath

goroot是安裝go軟體包的位置,gopath是工作目錄的位置

要設定全域性環境變數就把下面**寫入/etc/profile或者/etc/bashrc,使用者變數就寫入~/.profile,或者~/.bashrc.

export goroot=/usr/local/go

export gopath=

$home/projects/go

export path=

$gopath/bin:$goroot/bin:$path

linux環境變數設定/etc/profile/etc/bashrc~/.profile~/.bashrc區別

登入系統讀取步驟:

當登入系統時候獲得乙個shell程序時,其讀取環境設定檔有三步 :

首先讀入的是全域性環境變數設定檔/etc/profile,然後根據其內容讀取額外的設定的文件,如/etc/profile.d/etc/inputrc然後根據不同使用者帳號,去其家目錄讀取~/.bash_profile,如果這讀取不了就讀取》~/.bash_login,這個也讀取不了才會讀取~/.profile,這三個文件設定基本上是一樣的,讀取有優先關係

然後在根據使用者帳號讀取~/.bashrc

/etc/*~/.*區別:

/etc/profile/etc/bashrc是系統全域性環境變數設定

~/.profile~/.bashrc是使用者家目錄下的私有環境變數設定

~/.profile~/.bashrc的區別:

都具有個性化定製功能

~/.profile可以設定本使用者專有的路徑,環境變數等,它只在登入的時候執行一次

~/.bashrc也是某使用者專有設定文件,可以設定路徑,命令別名,每次shell script的執行都會使用它一次

驗證版本

go version
go version go1.13.4 linux/amd64
檢視環境變數。

go env
go111module=

""goarch=

"amd64"

gobin=

""gocache=

"/root/.cache/go-build"

goenv=

"/root/.config/go/env"

goexe=

""goflags=

""gohostarch=

"amd64"

gohostos=

"linux"

gonoproxy=

""gonosumdb=

""goos=

"linux"

gopath=

"/root/projects/go"

goprivate=

""goproxy=

""goroot=

"/usr/local/go"

gosumdb=

"sum.golang.org"

gotmpdir=

""gotooldir=

"/usr/local/go/pkg/tool/linux_amd64"

gccgo=

"gccgo"

ar="ar"

cc="gcc"

cxx=

"g++"

cgo_enabled=

"1"gomod=

""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 -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build746018860=/tmp/go-build -gno-record-gcc-switches"

完成。

更新docker到最新版本

1.停止docker服務 systemctl stop docker curl ssl o sudo tar zxf docker 1.11.1.tgz cp docker usr bin 3.開啟docker服務 systemctl start docker 注意,公升級docker後可能造成do...

go版本的更新

參考了這篇 sudo tar c usr local xzf go1.14.1.linux amd64.tar.gz 他的軟鏈結建立方式有問題 應該在 usr local go bin 目錄下找到go 這是go命令 sudo ln s usr local go bin go usr bin go 建...

怎麼手動公升級更新ubuntu系統到最新版

更新資源update。sudo apt get update 對軟體進行公升級。sudo apt get upgrade 接著安裝系統更新,如果不希望公升級系統版本,完成這步就可以了。sudo apt get dist upgrade 安裝上面的更新後重新啟動一次系統。sudo reboot 檢測是...