В итоге пришлось установить из исходников. Не все тесты пройдены, но вроде работает нормально.
София
1
«Не все тесты пройдены, но вроде работает нормально». @sofia какую версию Ubuntu вы используете? Я бы не ожидал сбоев при тестировании, если только вы не использовали очень старую версию Ubuntu или случайно не установили "tip" вместо "stable".
voidlogic 09
Я использую точную убунту. Но установка последней версии из репозитория duh / golang не сообщила о каких-либо проблемах, поэтому не уверен, в чем проблема.
София
Я тоже использую точный. Вы запускали «hg update tip» или «hg update release». Если вы не помните, загляните в свой файл истории bash. Использование подсказки может объяснить ошибки теста.
Итак, по состоянию на июль 2014 года у него больше нет последней версии Go. Текущая версия - 1.3. Попробовав это на Ubuntu 12.04, я получил версию 1.1.1.
425nesp
4
Пожалуйста, обновите это. По состоянию на сентябрь 2014 года я также получил «go1.1.2»
Риккардо
2
По состоянию на 24.10.2014 я получил 1.2.1 linux / amd64.
nairware
5
Проверяюсь 29 марта 2015 г. Этот ppa отвечает 404.
btleffler
7
Я использовалppa:evarlast/golang1.4
Натим
98
Мне нравится использовать GVM для управления версиями Go в моем Ubuntu. Довольно прост в использовании, и если вы знакомы с RVM, то это непросто. Это позволяет вам иметь несколько версий Go, установленных в вашей системе, и переключаться между любой версией, которую вы хотите, в любой момент времени.
Мне нравится RVM, и мне всегда нравится хороший инструмент в моем наборе. Рад видеть, что, когда я перехожу в Go, есть такой инструмент, как GVM :)
Бренден
2
gvm такое же имя, как и grails gvm
jcalloway
2
Я только что попытался использовать GVM под оболочкой Fish, и предупреждение для тех, кто не использует bash: GVM будет сложно правильно подготовить и запустить. Например, во многих его скриптах нет строки shebang.
Деннис
ссылка на веб-страницу "GVM" https://github.com/moovweb/gvmt404 не найдена. И я не хочу устанавливать что-либо, что, похоже, не имеет собственной процедуры обновления безопасности
nealmcb
Я не согласен с тем, что это так же просто, как "установка gvm" и "использование gvm".
kemicofa ghost
35
Я использовал следующие команды из официального репозитория GoLang , он установил GoLang версии 1.6 на моем Ubuntu 14.04.
The team named '~ubuntu-lxc' has no PPA named 'ubuntu/lxd-stable'
kenorb 09
Из sudo add-apt-repository ppa:longsleep/golang-backportssudo apt-get updatesudo apt-get install golang-go
Ли Ричардсон,
23
[Октябрь 2015] Ответьте, потому что текущий принятый ответ sudo apt-get install golangне является актуальным и вы не хотите устанавливатьGVM выполните следующие действия.
sudo tar -C /usr/local -xzvf go1.7.linux-amd64.tar.gz
Теперь вы успешно установили GO. Теперь вам нужно установить переменные среды, чтобы вы могли использоватьgo команду из любого места.
Для этого нам нужно добавить строку в .bashrc
So,
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или в других местах. Все эти вещи перестанут работать, и это начнет выдавать вам ошибку.
golang-1.8-goУстанавливать не нужно , он уже установлен при установке golang-go. Фактически по состоянию на конец апреля 2017 года установлена последняя версия go 1.8.1 . github.com/golang/go/wiki/Ubuntu
firepol
Думаю, вам также необходимо настроить GOROOT, GOPATH
Щелкните ссылку выше, чтобы перейти на страницу загрузок проекта Go и выбрать двоичный дистрибутив, соответствующий вашей операционной системе и архитектуре процессора.
Официальные двоичные дистрибутивы доступны для операционных систем FreeBSD, Linux, macOS и Windows, а также для 32-битных (386) и 64-битных (amd64) процессорных архитектур x86.
Если двоичный дистрибутив недоступен для вашей комбинации операционной системы и архитектуры, вы можете попробовать установить из исходников или установить gccgo вместо gc.
Привет, спасибо за ответ, я выполняю все шаги, но всякий раз, когда я вызываю «go version» вместо 1.7, появляется 1.4.2. Есть ли другие действия, которые нужно сделать?
Анаит Серобян
4
Я использую эту инструкцию для установки последней версии
Создайте .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's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
Установите рабочее пространство Go в переменную среды:
Лучший способ установить 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
Теперь установите / извлеките загруженную версию и перейдите в / 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"funcmain() {
fmt.Println("hello world")
}
Ответы:
Я нашел репо с последними версиями: 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
источник
ppa:evarlast/golang1.4
Мне нравится использовать GVM для управления версиями Go в моем Ubuntu. Довольно прост в использовании, и если вы знакомы с 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 по умолчанию при каждом запуске нового сеанса терминала.
источник
https://github.com/moovweb/gvmt
404 не найдена. И я не хочу устанавливать что-либо, что, похоже, не имеет собственной процедуры обновления безопасностиЯ использовал следующие команды из официального репозитория GoLang , он установил GoLang версии 1.6 на моем Ubuntu 14.04.
Ссылка на официальный репозиторий GoLang https://github.com/golang/go/wiki/Ubuntu, похоже, этот ppa всегда будет обновляться в будущем.
источник
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
[Октябрь 2015] Ответьте, потому что текущий принятый ответ
sudo apt-get install golang
не является актуальным и вы не хотите устанавливатьGVM
выполните следующие действия.Пошаговая установка:
sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
go
на свой путьexport PATH=$PATH:/usr/local/go/bin
go version
чтобы проверить установленную текущую версиюВозможные ошибки + исправления: (будет обновлено)
Если вы получили,
go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64
значит, вы сделали что-то не так, поэтому ознакомьтесь с этим сообщением: Go печатает версию xgcc, но не устанавливает версиюисточник
я установил из исходников. здесь есть пошаговое руководство: http://golang.org/doc/install/source
источник
Вот самый прямой и простой способ, который я нашел для установки на 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
So,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
или в других местах. Все эти вещи перестанут работать, и это начнет выдавать вам ошибку.Однако это постоянно и больше ничего не мешает.
источник
Если кто-то хочет установить 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 года установлена последняя версия go 1.8.1 . github.com/golang/go/wiki/UbuntuДля текущей версии Go:
источник
wget https://storage.googleapis.com/golang/go1.6beta1.linux-amd64.tar.gz -o /tmp/go1.6beta1.linux-amd64.tar.gz
sudo tar -zxvf go1.6beta1.linux-amd64.tar.gz -C /usr/local/bin/
mkdir ~/go export GOPATH=~/go export PATH=$PATH:$GOPATH/bin export GOROOT=/usr/local/bin/go export PATH=$PATH:$GOROOT/bin
go version
должен показать бытьgo env
должен показать бытьисточник
Я использую эту инструкцию для установки последней версии
Удалите существующую версию Go:
Установите последнюю версию 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's private bin directories PATH="$HOME/bin:$HOME/.local/bin:$PATH"
Установите рабочее пространство Go в переменную среды:
GOPATH=~/.go
Примените
.profile
конфигурацию:Контрольная работа:
$ go version go version go1.11.1 linux/amd64
Ссылка: Go-GitHub-Installation
источник
В наши дни, согласно golang github для Ubuntu , можно легко установить последнюю версию Go с помощью оснастки:
# This will give you the latest version of go $ sudo snap install --classic go
Потенциально предпочтительнее возиться с устаревшими и / или сторонними PPA
источник
Вы также можете использовать скрипт update-golang:
update-golang - это скрипт для простой загрузки и установки новых выпусков Golang с минимальным вмешательством в систему.
git clone https://github.com/udhos/update-golang cd update-golang sudo ./update-golang.sh
источник
Лучший способ установить Go на Ubuntu - загрузить необходимую версию отсюда. . Здесь у вас могут быть все стабильные и выпуски, а также архивные версии.
После загрузки выбранной версии вы можете выполнить дальнейшие шаги, я предлагаю вам загрузить формат tar.gz для машины ubuntu:
sudo rm -rf /usr/local/go /usr/local/gocache
это удалит всю локальную базу кода go, но подождите еще кое-что, что нам нужно сделать, чтобы полностью удалить из локального, мне не хватало этого шага, и потребовалось так много времени, пока я не понял, что мне не хватает, так что вот материал для очистки, который нужно удалить из список
или
GOROOT
значение переменной, вы можете проверить значение,go env
если не установлено, тоexport PATH=$PATH:/usr/local/go
/home/yourusername/go/test.php
если вы не изменили установленноеGOPATH
значение:go run test.go
я надеюсь, что это сработает для вас !!
источник
Или, может быть, вы могли бы использовать этот скрипт для установки Go и LiteIDE?
Если вы недовольны полученным ответом, прокомментируйте, а не слепо вниз. Я без проблем использовал эту установку последние 4 года.
источник
Если у вас есть ubuntu-mate, вы можете установить последнюю версию:
umake go
У меня есть скрипт для загрузки и установки последней версии с официального сайта
# 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
источник
Вы можете использовать скрипт из
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/
источник