Запуск sudo apt-get install golang-stable
, я получаю версию Go go1.0.3
. Есть ли способ установить go1.1.1
?
Как установить текущую версию Go в Ubuntu Precise
Ответ 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
Ответ 2
Мне нравится использовать 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 по умолчанию при каждом запуске нового сеанса терминала.
Ответ 3
Я использовал следующие команды из официального репозитория 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 всегда будет обновляться в будущем.
Ответ 4
[Октябрь 2015] Ответ, потому что текущий принятый ответ sudo apt-get install golang
не обновлен, и если вы не хотите устанавливать GVM
выполните следующие действия.
Пошаговая установка:
- Загрузите последнюю версию здесь (ОС: Linux).
- Откройте свой терминал и перейдите в каталог загрузок
-
sudo tar -C/usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
- Добавить
go
to your pathexport PATH=$PATH: /usr/local/go/bin
-
go version
чтобы проверить текущую версию установлена - Начните программировать.
Возможные ошибки + исправления: (будет обновлено)
Если вы получили go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64
то вы сделали что-то не так, так что проверьте этот пост: Go печатает версию xgcc, но не устанавливает версию go
Ответ 5
i установлен из источника. здесь есть пошаговое руководство: http://golang.org/doc/install/source
Ответ 6
Вот самый простой и простой способ, который я нашел, чтобы установить go на Ubuntu 14.04 без какого-либо ppa или какого-либо другого инструмента.
На данный момент версия GO составляет 1,7
Загрузите 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 -xzvf 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
является временным, и оно будет сброшено после закрытия терминала.Команда
go
будет работать только в терминале, в котором вы изменили значение PATH.Вы не сможете использовать любую другую команду, например
ls, nano
или почти все, потому что все остальное находится в/usr/bin
или в других местах. Все эти вещи перестанут работать, и это начнет давать вам ошибку.
Однако это постоянно и не мешает ничему другому.
Ответ 7
Для текущей версии Go:
Нажмите на ссылку выше, чтобы перейти на страницу загрузок проекта Go и выберите бинарный дистрибутив, соответствующий вашей операционной системе, и Архитектура процессора.
Официальные бинарные дистрибутивы доступны для FreeBSD, Linux, macOS и Windows операционные системы и 32-разрядная (386) и 64-разрядная (amd64) x86 Архитектура процессора.
Если бинарный дистрибутив недоступен для вашей комбинации операционная система и архитектура, которую вы можете попробовать установить с источник или установка gccgo вместо gc.
Ответ 8
- Скачать скажем,
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"
Ответ 9
Если кто-то ищет установку 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
Ответ 10
Я использую эту инструкцию для установки последней версии
-
Удалить существующую версию 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-Установка
Ответ 11
Или, может быть, вы могли бы использовать этот скрипт для установки Go и LiteIDE?
Если вы недовольны полученным ответом, пожалуйста, комментируйте, а не голосуйте вслепую. Я использовал эту настройку в течение последних 4 лет без каких-либо проблем.
Ответ 12
Вы также можете использовать скрипт update-golang:
update-golang - это скрипт для простой загрузки и установки новых версий Golang с минимальным вмешательством в систему.
git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh
Ответ 13
-
Если у вас есть 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
Ответ 14
Вы можете использовать скрипт из 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/
Ответ 15
Лучший способ установить Go на Ubuntu - загрузить требуемую версию с здесь. Здесь вы можете иметь все стабильные и выпуски, а также архивные версии.
После загрузки выбранной версии вы можете выполнить дальнейшие действия. Я предложу вам скачать формат tar.gz для компьютера с Ubuntu:
- прежде всего полностью удалите старую версию из вашего локального, сделав это
sudo rm -rf /usr/local/go /usr/local/gocache
это удалит всю локальную базу кода go, но подождите что-то еще, что мы должны сделать, чтобы полностью удалить из локального, я пропустил этот шаг, и потребовалось так много времени, пока я не понял, чего мне не хватает, так что вот материал для очистки, который нужно удалить из список
sudo apt-get purge golang
или
sudo apt remove golang-go
- Теперь установите/распакуйте загруженную версию go внутри /usr/local/go, нажав на терминал с этим
tar -C /usr/local -xzf go1.10.8.linux-amd64.tar.gz
- выполнив все вышеперечисленное, не забудьте или проверьте значение переменной
GOROOT
, вы можете проверить значение с помощьюgo env
, если оно не установлено, тоexport PATH=$PATH:/usr/local/go
- Лучше проверить небольшую программу go, чтобы убедиться. запишите это в
/home/yourusername/go/test.php
, если вы не изменили, установите значениеGOPATH
:
package main import "fmt" func main() { fmt.Println("hello world") }
- запустите это
go run test.go
Я надеюсь, что это работает для вас!