Как установить текущую версию Go в Ubuntu Precise

135

Запуск sudo apt-get install golang-stable, я получаю версию Go go1.0.3. Есть ли способ установить go1.1.1?

  • 1
    В конце концов мне пришлось установить из источника. Не все тесты пройдены, но, похоже, работает нормально.
  • 1
    «Не все тесты пройдены, но, похоже, все работает хорошо». @sofia, какую версию Ubuntu вы используете? Я не ожидал бы неудачных тестов, если вы не используете очень старую версию Ubuntu или случайно установили «tip» против «stable».
Показать ещё 6 комментариев
Теги:
go

14 ответов

112
Лучший ответ

Я нашел репо с последними версиями: 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
  • 37
    По состоянию на июль 2014 года, эта версия больше не имеет последней версии Go. Текущая версия 1.3. Попробовав это на Ubuntu 12.04, я получил версию 1.1.1.
  • 4
    Пожалуйста, обновите это. По состоянию на сентябрь 2014 года я также получаю «go1.1.2»
Показать ещё 8 комментариев
94

Мне нравится использовать 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 по умолчанию при каждом запуске нового сеанса терминала.

  • 1
    Я люблю RVM и всегда наслаждаюсь хорошим инструментом в моем наборе. Рад видеть, как я попал в Go, что есть такой инструмент, как GVM :)
  • 1
    у гвм много требований ...
Показать ещё 5 комментариев
35

Я использовал следующие команды из официального репозитория 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 всегда будет обновляться в будущем.

  • 0
    Но вопрос был о Ubuntu Precise (12.04), а не 14.04 ...
  • 0
    The team named '~ubuntu-lxc' has no PPA named 'ubuntu/lxd-stable'
22

[Октябрь 2015] Ответ, потому что текущий принятый ответ sudo apt-get install golang не обновлен, и если вы не хотите устанавливать GVM выполните следующие действия.

Пошаговая установка:

  1. Загрузите последнюю версию здесь (ОС: Linux).
  2. Откройте свой терминал и перейдите в каталог загрузок
  3. sudo tar -C/usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
  4. Добавить go to your path export PATH=$PATH: /usr/local/go/bin
  5. go version чтобы проверить текущую версию установлена
  6. Начните программировать.

Возможные ошибки + исправления: (будет обновлено)

Если вы получили go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64 то вы сделали что-то не так, так что проверьте этот пост: Go печатает версию xgcc, но не устанавливает версию go

  • 0
    это должен быть принятый ответ
16

i установлен из источника. здесь есть пошаговое руководство: http://golang.org/doc/install/source

  • 2
    Ага. последовал за этим, и это сработало.
  • 2
    да. Установка Go из исходного кода - лучший способ «Go». Это очень легко обновить таким образом.
Показать ещё 4 комментария
7

Вот самый простой и простой метод, который я нашел, чтобы установить на 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 или в других местах. Все это перестанет работать, и оно начнет давать вам ошибку.

Однако это постоянно и не беспокоит ничего другого.

  • 0
    вам нужно определить env var GOPATH = / some / dir, а затем определить PATH = $ {GOPATH} / bin: $ {PATH} для вашего собственного кода проекта
  • 0
    Да, я использую VSCode, поэтому для добавления GOPATH мне просто нужно отредактировать gopath в пользовательских настройках json. Спасибо за вклад.
Показать ещё 4 комментария
5
  1. Загрузите, скажем, 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

  1. распаковать в /usr/local/bin

sudo tar -zxvf go1.6beta1.linux-amd64.tar.gz -C/usr/local/bin/

  1. Установите 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

  1. проверить

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"

  • 0
    Привет, спасибо за ответ, я следую за всеми шагами, но всякий раз, когда я называю «go version» вместо 1.7, это приносит 1.4.2. Есть ли какие-либо другие действия, которые должны быть сделаны?
4

Если кто-то ищет установку 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
  • 0
    Работает безупречно для меня. Спасибо!
  • 1
    Не нужно устанавливать golang-1.8-go , он уже установлен при установке golang-go . На самом деле по состоянию на конец апреля 2017 года установлена версия 1.8.1 , последняя версия. github.com/golang/go/wiki/Ubuntu
Показать ещё 4 комментария
3

Для текущей версии Go:

Язык программирования Go

Начало работы

Загрузить дистрибутив Go

Downloads

Нажмите ссылку выше, чтобы перейти на страницу загрузки проекта Go выберите бинарный дистрибутив, соответствующий вашей операционной системе, и архитектуры процессора.

Официальные бинарные дистрибутивы доступны для FreeBSD, Linux, Mac OS X (Snow Leopard, Lion, Mountain Lion), NetBSD и Windows операционные системы и 32-разрядные (386) и 64-разрядные (amd64) x86 архитектуры процессора.

Если бинарное распределение недоступно для вашей комбинации операционной системы и архитектуры, которые вы, возможно, захотите установить источник или установка gccgo вместо gc.

Установка Go из источника

  • 0
    Установка из источника на самом деле очень быстро. Он быстро компилируется и тесты не обязательны, если вы решите их пропустить.
1

Вы также можете использовать скрипт update-golang:

update-golang - это скрипт для простой загрузки и установки новых версий Golang с минимальным вмешательством в систему.

git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh
1

Или, может быть, вы можете использовать этот script для установки Go и LiteIDE?

0

Я использую эту инструкцию для установки последней версии Изображение 3927

  1. Удалить существующую версию Go:

    sudo apt-get purge golang*
    
  2. Установите последнюю версию Go:

    sudo add-apt-repository ppa:longsleep/golang-backports
    sudo apt-get update
    sudo apt-get install golang-go
    
  3. Создайте файл .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"
    
  4. Установите для рабочей области Go переменную среды:

    GOPATH=~/.go
    
  5. Примените конфигурацию .profile:

    source ~/.profile
    

Тестовое задание:

$ go version
go version go1.11.1 linux/amd64

Ссылка: Go-GitHub-Установка

0

Вы можете использовать скрипт из 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/

Вот демо:

Изображение 3928

0
  • Если у вас есть 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню