Запуск sudo apt-get install golang-stable
, я получаю версию Go go1.0.3
. Есть ли способ установить go1.1.1
?
Я нашел репо с последними версиями: https://launchpad.net/~duh/+archive/golang/+packages. Итак, в основном выполните:
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
Чтобы подтвердить:
go version
который выводится в моем случае (точнее Ubuntu)
go version go1.1.1 linux/amd64
Оттуда просто экспортируйте настройки, которые вам понадобятся bash_rc или их эквивалент:
export GOROOT=/usr/lib/go
export GOBIN=/usr/bin/go
Мне нравится использовать GVM для управления версиями Go в моем Ubuntu box. Довольно прост в использовании, и, если вы знакомы с RVM, это нобрейнер. Это позволяет вам иметь несколько версий Go, установленных в вашей системе, и переключаться между любыми версиями, которые вы хотите в любой момент времени.
Установите GVM с:
sudo apt-get install bison mercurial
bash < <(curl -LSs 'https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer')
. "$HOME/.gvm/scripts/gvm"
и тогда это так же просто, как сделать это:
gvm install go1.1.1
gvm use go1.1.1 --default
Флаг по умолчанию в конце второй команды будет устанавливать go1.1.1 как версию Go по умолчанию при каждом запуске нового сеанса терминала.
Я использовал следующие команды из официального репозитория GoLang, он установил GoLang версии 1.6 на моем Ubuntu 14.04
sudo add-apt-repository ppa:ubuntu-lxc/lxd-stable
sudo apt-get update
sudo apt-get install golang
Ссылка официального GoLang Repo https://github.com/golang/go/wiki/Ubuntu кажется, что ppa всегда будет обновляться в будущем.
The team named '~ubuntu-lxc' has no PPA named 'ubuntu/lxd-stable'
[Октябрь 2015] Ответ, потому что текущий принятый ответ sudo apt-get install golang
не обновлен, и если вы не хотите устанавливать GVM
выполните следующие действия.
sudo tar -C/usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
go
to your path export PATH=$PATH: /usr/local/go/bin
go version
чтобы проверить текущую версию установлена Если вы получили go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64
то вы сделали что-то не так, так что проверьте этот пост: Go печатает версию xgcc, но не устанавливает версию go
i установлен из источника. здесь есть пошаговое руководство: http://golang.org/doc/install/source
Вот самый простой и простой метод, который я нашел, чтобы установить на Ubuntu 14.04 без каких-либо ppa или любого другого инструмента.
На данный момент версия GO равна 1.7
Get the Go 1.7.tar.gz с помощью wget
wget https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
Извлеките его и скопируйте в /usr/local/
sudo tar -C /usr/local -xvf go1.7.linux-amd64.tar.gz
Теперь вы успешно установили GO. Теперь вам нужно установить переменные среды, чтобы вы могли использовать команду go
из любого места.
Для этого нам нужно добавить строку в .bashrc
Таким образом,
sudo nano ~/.bashrc
и добавьте следующую строку в конец файла.
export PATH="/usr/local/go/bin:$PATH"
Теперь все команды в go/bin
будут работать.
Убедитесь, что установка прошла успешно, выполнив
go version
Для автономной документации вы можете сделать
godoc -http=:6060
Автономная документация будет доступна по адресу http://localhost:6060
ПРИМЕЧАНИЕ:
Некоторые люди предлагают изменить переменную PATH.
Это не лучший выбор.
Изменение этого параметра на /usr/local/go/bin
является временным, и оно будет reset после закрытия терминала.
go
команда будет работать только на терминале, в котором вы изменили значение PATH.
Вы не сможете использовать какую-либо другую команду, например ls, nano
, или просто обо всем, потому что все остальное находится в /usr/bin
или в других местах. Все это перестанет работать, и оно начнет давать вам ошибку.
Однако это постоянно и не беспокоит ничего другого.
- Загрузите, скажем,
go1.6beta1.linux-amd64.tar.gz
с https://golang.org/dl/ в/tmp
wget https://storage.googleapis.com/golang/go1.6beta1.linux-amd64.tar.gz -o/tmp/go1.6beta1.linux-amd64.tar.gz
- распаковать в
/usr/local/bin
sudo tar -zxvf go1.6beta1.linux-amd64.tar.gz -C/usr/local/bin/
- Установите GOROOT, GOPATH, [в Ubuntu и добавьте следующее в ~/.bashrc]
mkdir ~/go export GOPATH=~/go export PATH=$PATH:$GOPATH/bin export GOROOT=/usr/local/bin/go export PATH=$PATH:$GOROOT/bin
- проверить
go version
должна показать
go version go1.6beta1 linux/amd64
go env
должен показать, быть
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"
Если кто-то ищет установку Go 1.8, выполните следующие действия:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
И затем установите go
sudo apt-get install golang-1.8-go
golang-1.8-go
, он уже установлен при установке golang-go
. На самом деле по состоянию на конец апреля 2017 года установлена версия 1.8.1 , последняя версия. github.com/golang/go/wiki/Ubuntu
Для текущей версии Go:
Нажмите ссылку выше, чтобы перейти на страницу загрузки проекта Go выберите бинарный дистрибутив, соответствующий вашей операционной системе, и архитектуры процессора.
Официальные бинарные дистрибутивы доступны для FreeBSD, Linux, Mac OS X (Snow Leopard, Lion, Mountain Lion), NetBSD и Windows операционные системы и 32-разрядные (386) и 64-разрядные (amd64) x86 архитектуры процессора.
Если бинарное распределение недоступно для вашей комбинации операционной системы и архитектуры, которые вы, возможно, захотите установить источник или установка gccgo вместо gc.
Вы также можете использовать скрипт update-golang:
update-golang - это скрипт для простой загрузки и установки новых версий Golang с минимальным вмешательством в систему.
git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh
Или, может быть, вы можете использовать этот script для установки Go и LiteIDE?
Удалить существующую версию Go:
sudo apt-get purge golang*
Установите последнюю версию Go:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
Создайте файл .profile
в домашнем каталоге со следующим содержимым:
# ~/.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 private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
Установите для рабочей области Go переменную среды:
GOPATH=~/.go
Примените конфигурацию .profile
:
source ~/.profile
Тестовое задание:
$ go version
go version go1.11.1 linux/amd64
Ссылка: Go-GitHub-Установка
Вы можете использовать скрипт из udhos/update-golang
.
Вот пример с двумя строками (запускается как 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/
Вот демо:
Если у вас есть ubuntu-mate, вы можете установить последнюю версию:
umake go
У меня есть script для загрузки и установки последнего перехода с официального сайта
# 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
Установите GOROOT, GOPATH и PATH:
export GOROOT=${INSTALL_DIR}/go
export GOPATH=<your go path>
export PATH=${PATH}:${GOROOT}/bin:${GOPATH}/bin