Chạy sudo apt-get install golang-stable
, tôi nhận được phiên bản Go go1.0.3
. Có cách nào để cài đặt go1.1.1
?
Chạy sudo apt-get install golang-stable
, tôi nhận được phiên bản Go go1.0.3
. Có cách nào để cài đặt go1.1.1
?
Câu trả lời:
Tôi tìm thấy một repo có các phiên bản mới nhất: https://launchpad.net/~duh/+archive/golang/+packages . Vì vậy, về cơ bản làm:
sudo apt-get install python-software-properties # 12.04
sudo add-apt-repository ppa:duh/golang
sudo apt-get update
sudo apt-get install golang
Xác nhận:
go version
đầu ra nào trong trường hợp của tôi (Ubuntu chính xác)
go version go1.1.1 linux/amd64
Từ đó, chỉ cần xuất các cài đặt bạn sẽ cần bash_rc hoặc tương đương:
export GOROOT=/usr/lib/go
export GOBIN=/usr/bin/go
ppa:evarlast/golang1.4
Tôi thích sử dụng GVM để quản lý các phiên bản Go của mình trong hộp Ubuntu. Khá đơn giản để sử dụng và nếu bạn đã quen thuộc với RVM, thì đó là một trình độ cao. Nó cho phép bạn cài đặt nhiều phiên bản Go trong hệ thống của mình và chuyển đổi giữa bất kỳ phiên bản nào bạn muốn tại bất kỳ thời điểm nào.
Cài đặt GVM với:
sudo apt-get install bison mercurial
bash < <(curl -LSs 'https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer')
. "$HOME/.gvm/scripts/gvm"
và sau đó dễ dàng như làm điều này:
gvm install go1.1.1
gvm use go1.1.1 --default
Cờ mặc định ở cuối lệnh thứ hai sẽ đặt go1.1.1 thành phiên bản Go mặc định của bạn bất cứ khi nào bạn bắt đầu phiên cuối mới.
https://github.com/moovweb/gvmt
là 404 không tìm thấy. Và tôi miễn cưỡng cài đặt bất cứ thứ gì dường như không có quy trình cập nhật bảo mật của riêng mình
Tôi đã sử dụng các lệnh sau từ kho lưu trữ chính thức của GoLang , nó đã cài đặt phiên bản GoLang 1.6 trên Ubuntu 14.04 của tôi
sudo add-apt-repository ppa:ubuntu-lxc/lxd-stable
sudo apt-get update
sudo apt-get install golang
Tham khảo chính thức GoLang Repo https://github.com/golang/go/wiki/Ub Ubuntu có vẻ như ppa này sẽ luôn được cập nhật trong tương lai.
The team named '~ubuntu-lxc' has no PPA named 'ubuntu/lxd-stable'
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
[Tháng 10 năm 2015]
Trả lời vì câu trả lời được chấp nhận hiện tại sudo apt-get install golang
không phải là câu trả lời và nếu bạn không muốn cài đặt, GVM
hãy làm theo các bước sau.
sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
go
vào đường dẫn của bạnexport PATH=$PATH:/usr/local/go/bin
go version
để kiểm tra phiên bản hiện tại đã cài đặtNếu bạn nhận được go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64
thì bạn đã làm sai, vì vậy hãy xem bài đăng này: Go đang in phiên bản xgcc nhưng không cài đặt phiên bản
tôi cài đặt từ nguồn. có một hướng dẫn từng bước ở đây: http://golang.org/doc/install/source
Đây là phương pháp đơn giản và đơn giản nhất mà tôi tìm thấy để cài đặt trên Ubuntu 14.04 mà không cần bất kỳ công cụ ppa hay công cụ nào khác.
Đến bây giờ, phiên bản GO là 1.7
Nhận Go 1.7.tar.gz bằng wget
wget https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
Giải nén nó và sao chép nó vào /usr/local/
sudo tar -C /usr/local -xzvf go1.7.linux-amd64.tar.gz
Bây giờ bạn đã cài đặt thành công GO. Bây giờ bạn phải đặt Biến môi trường để bạn có thể sử dụng go
lệnh từ bất cứ đâu.
Để đạt được điều này, chúng ta cần thêm một dòng vào .bashrc
So,
sudo nano ~/.bashrc
và thêm dòng sau vào cuối tập tin.
export PATH="/usr/local/go/bin:$PATH"
Bây giờ, tất cả các lệnh trong go/bin
sẽ hoạt động.
Kiểm tra nếu cài đặt thành công bằng cách làm
go version
Đối với Tài liệu ngoại tuyến, bạn có thể làm
godoc -http=:6060
Tài liệu ngoại tuyến sẽ có sẵn tại http://localhost:6060
GHI CHÚ:
Một số người ở đây đang đề nghị thay đổi biến PATH.
Nó không phải là một lựa chọn tốt.
Thay đổi đó /usr/local/go/bin
là tạm thời và nó sẽ đặt lại sau khi bạn đóng thiết bị đầu cuối.
go
lệnh sẽ chỉ hoạt động trong thiết bị đầu cuối mà bạn đã thay đổi giá trị của PATH.
Bạn sẽ không thể sử dụng bất kỳ lệnh nào khác như ls, nano
hoặc chỉ về mọi thứ vì mọi thứ khác đều ở /usr/bin
hoặc ở các vị trí khác. Tất cả những thứ đó sẽ ngừng hoạt động và nó sẽ bắt đầu gây ra lỗi cho bạn.
Tuy nhiên, điều này là vĩnh viễn và không làm phiền bất cứ điều gì khác.
- Tải về nói,
go1.6beta1.linux-amd64.tar.gz
từ https://golang.org/dl/ vào/tmp
wget https://storage.googleapis.com/golang/go1.6beta1.linux-amd64.tar.gz -o /tmp/go1.6beta1.linux-amd64.tar.gz
- bỏ tar vào
/usr/local/bin
sudo tar -zxvf go1.6beta1.linux-amd64.tar.gz -C /usr/local/bin/
- Đặt GOROOT, GOPATH, [trên ubfox thêm theo sau vào ~ / .bashrc]
mkdir ~/go
export GOPATH=~/go
export PATH=$PATH:$GOPATH/bin
export GOROOT=/usr/local/bin/go
export PATH=$PATH:$GOROOT/bin
- Kiểm chứng
go version
nên thể hiện
go version go1.6beta1 linux/amd64
go env
nên thể hiện
GOARCH="amd64" GOBIN="" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/vats/go" GORACE="" GOROOT="/usr/local/bin/go" GOTOOLDIR="/usr/local/bin/go/pkg/tool/linux_amd64" GO15VENDOREXPERIMENT="1" CC="gcc" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0" CXX="g++" CGO_ENABLED="1"
Nếu ai đó đang tìm cách cài đặt Go 1.8, hãy làm theo:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
Và sau đó cài đặt đi
sudo apt-get install golang-1.8-go
golang-1.8-go
, nó đã được cài đặt khi cài đặt golang-go
. Thực tế là vào cuối tháng 4 năm 2017, go 1.8.1 đã được cài đặt, phiên bản mới nhất. github.com/golang/go/wiki/Ubfox
Đối với bản phát hành hiện tại của Go:
Nhấp vào liên kết ở trên để truy cập trang tải xuống của dự án Go và chọn phân phối nhị phân phù hợp với kiến trúc hệ điều hành và bộ xử lý của bạn.
Các bản phân phối nhị phân chính thức có sẵn cho các hệ điều hành FreeBSD, Linux, macOS và Windows và các kiến trúc bộ xử lý 32 bit (386) và 64 bit (amd64) x86.
Nếu phân phối nhị phân không có sẵn cho sự kết hợp giữa hệ điều hành và kiến trúc của bạn, bạn có thể muốn thử cài đặt từ nguồn hoặc cài đặt gccgo thay vì gc.
Xóa phiên bản Go hiện có:
sudo apt-get purge golang*
Cài đặt phiên bản mới nhất của Go:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
Tạo .profile
tập tin trong đường dẫn nhà với nội dung này:
# ~/.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"
Đặt không gian làm việc Go cho biến môi trường:
GOPATH=~/.go
Áp dụng .profile
cấu hình:
source ~/.profile
Kiểm tra:
$ go version
go version go1.11.1 linux/amd64
Tham chiếu: Go-GitHub-Cài đặt
Ngày nay, theo githang github với Ubuntu , có thể dễ dàng cài đặt phiên bản mới nhất của Go thông qua một cái búng tay:
Sử dụng snaps cũng hoạt động khá tốt:
# This will give you the latest version of go
$ sudo snap install --classic go
Có khả năng thích quấy rối hơn với các PPA lỗi thời và / hoặc bên thứ 3
Bạn cũng có thể sử dụng tập lệnh update-golang:
update-golang là một tập lệnh để dễ dàng tìm nạp và cài đặt các bản phát hành Golang mới với sự xâm nhập hệ thống tối thiểu
git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh
Cách tốt nhất để cài đặt Go trên Ubuntu là tải xuống phiên bản bắt buộc từ đây . Tại đây bạn có thể có tất cả các bản phát hành và ổn định, cùng với các phiên bản lưu trữ.
Sau khi tải xuống phiên bản bạn đã chọn, bạn có thể làm theo các bước tiếp theo, tôi sẽ đề nghị bạn tải xuống định dạng tar.gz cho máy ubfox:
sudo rm -rf /usr/local/go /usr/local/gocache
điều này sẽ loại bỏ tất cả các cơ sở mã đi cục bộ nhưng chờ thêm một số thứ chúng tôi phải làm để loại bỏ hoàn toàn khỏi cục bộ, tôi đã bỏ lỡ bước này và phải mất rất nhiều thời gian cho đến khi tôi hiểu những gì tôi đang thiếu vì vậy đây là công cụ thanh lọc để loại bỏ danh sách
sudo apt-get purge golang
hoặc là
sudo apt remove golang-go
tar -C /usr/local -xzf go1.10.8.linux-amd64.tar.gz
GOROOT
giá trị biến bạn có thể kiểm tra giá trị bằng cách go env
nếu không được đặtexport PATH=$PATH:/usr/local/go
/home/yourusername/go/test.php
nếu bạn chưa thay đổi GOPATH
giá trị cài đặt :package main import "fmt" func main() { fmt.Println("hello world") }
go run test.go
Tôi hy vọng nó làm việc cho bạn!!
Hoặc có lẽ bạn có thể sử dụng tập lệnh này để cài đặt Go và LiteIDE?
Nếu bạn không hài lòng với câu trả lời được cung cấp, xin vui lòng bình luận thay vì bỏ phiếu một cách mù quáng. Tôi đã sử dụng thiết lập này trong 4 năm qua mà không có vấn đề gì.
Nếu bạn có Ubuntu-mate, bạn có thể cài đặt mới nhất bằng cách:
ừ đi
Tôi có một tập lệnh để tải xuống và cài đặt lần cuối từ trang web chính thức
# Change these varialbe to where ever you feel comfortable
DOWNLOAD_DIR=${HOME}/Downloads/GoLang
INSTALL_DIR=${HOME}/App
function install {
mkdir -p ${DOWNLOAD_DIR}
cd ${DOWNLOAD_DIR}
echo "Fetching latest Go version..."
typeset VER=`curl -s https://golang.org/dl/ | grep -m 1 -o 'go\([0-9]\)\+\(\.[0-9]\)\+'`
if uname -m | grep 64 > /dev/null; then
typeset ARCH=amd64
else
typeset ARCH=386
fi
typeset FILE=$VER.linux-$ARCH
if [[ ! -e ${FILE}.tar.gz ]]; then
echo "Downloading '$FILE' ..."
wget https://storage.googleapis.com/golang/${FILE}.tar.gz
fi
echo "Installing ${FILE} ..."
tar zxfC ${FILE}.tar.gz ${INSTALL_DIR}
echo "Go is installed"
}
install
Thiết lập GOROOT, GOPATH và PATH của bạn:
export GOROOT=${INSTALL_DIR}/go
export GOPATH=<your go path>
export PATH=${PATH}:${GOROOT}/bin:${GOPATH}/bin
Bạn có thể sử dụng một tập lệnh từ udhos/update-golang
.
Dưới đây là một ví dụ hai lớp (chạy như root
):
bash <(curl -s https://raw.githubusercontent.com/udhos/update-golang/master/update-golang.sh)
ln -vs /usr/local/go/bin/go* /usr/local/bin/