檢視安裝的包和版本
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
環境變數需要設定的是goroot
、gopath
、path
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 檢測是...