Установка языка программирования Go версии 1.8 в Ubuntu Linux

В Ubuntu Linux версии 16.04 входит очень старая версия интерпретатора языка разработки GO и для современных проектов естественно она не подойдет, но эта проблема решается очень просто.

 
 
Логотип GITA-DEV

Автор: Черноусов Антон aka Gita-Dev
Опубликовано: 17 Мар 2018 (последние правки 1 месяц)

apt apt-get aptitude install ubuntu

Для сборки ряда современных проектов на языке Go, вам понадобится версия интерпретатора 1.8 или даже 1.10, а при штатной установке из репозитория вы получите версию 1.6. Проверить текущую версию интерпретатора вы можете при помощи команды:

# go version
go version go1.6.2 linux/amd64

Для обновления интерпретатора до версии 1.8, выполните в консоли следующие команды:

# add-apt-repository ppa:longsleep/golang-backports
# apt-get update
# aptitude install golang-1.8
# rm /usr/bin/go
# update-alternatives --quiet --remove-all go
# update-alternatives --quiet --install /usr/bin/go go  /usr/lib/go-1.6/bin/go 0
# update-alternatives --quiet --install /usr/bin/go go  /usr/lib/go-1.8/bin/go 10
# update-alternatives --config go

Последняя команда вызовет диалог выбора используемой версии go, где надо выбрать версию 1.8:

Есть 2 варианта для альтернативы go (предоставляет /usr/local/go).

  Выбор   Путь                Приор Состояние
------------------------------------------------------------
* 0            /usr/lib/go-1.8/bin/go   10        автоматический режим
  1            /usr/lib/go-1.6/bin/go   0         ручной режим
  2            /usr/lib/go-1.8/bin/go   10        ручной режим

Press <enter> to keep the current choice[*], or type selection number: 2

Проверяем, что у нас получилось:

# go version
go version go1.8.5 linux/amd64

Как видите ничего сложного и при использовании нескольких интерпретаторов я рекомендую использовать именно метод с update-alternatives, так как он позволяет переключаться между интерпретаторами без лишних телодвижений.

Похожие статьи

Сборка гипервизора контейнеров LXC (LXD) из исходных кодов и настройка окружения разработчика

Сборка гипервизора контейнеров LXC (LXD) из исходных кодов и настройка окружения разработчика

Данная статья родилась в процессе работ над проектом по тестировнию функционала горячей миграции контейнеров LXC. Мы провели сборку LXD из git-репозитария и описали шаги для повторения этих манипипуляций в дальнейшем. Дополнительно мы подготовили инструкцию по созданию окружения для наших разработчиков.


Скрипт и поясняющее видео сборки гипервизора контейнеров LXD из исходных кодов (мастер-ветка)

Скрипт и поясняющее видео сборки гипервизора контейнеров LXD из исходных кодов (мастер-ветка)

В продолжение статьи по сборке GIT-версии гипервизора контейнеров LXD из исходных кодов, я подготовил скрипт выполняющий все описанное в предыдущих статьях в автоматизированном режиме и небольшую видео-демонстрацию того как собрать все в ручном режиме.


OpenVPN-сеть для LXD-кластера без назначения адресов клиентов (использование стороннего DHCP для управления клиентами VPN-сети)

OpenVPN-сеть для LXD-кластера без назначения адресов клиентов (использование стороннего DHCP для управления клиентами VPN-сети)

Представляю вашему вниманию небольшой экскурс в активно используемую мной технологию построения распределенных виртуальных сетей на базе OpenVPN в немного непривычной реализации. Если вы работаете с OpenVPN технологиями, то наверное обратили внимание что практически все руководства описывают OpenVPN сеть где OpenVPN-сервер выступет в качестве DHCP-сервера и назначает адреса для своих клиентов, но я сегодня хотел бы предложить вам уйти от типовых реализаций.


Полная инструкция по настройке гипервизора контейнеров LXD в LTS версии 18.04 Ubuntu или Ubuntu server

Полная инструкция по настройке гипервизора контейнеров LXD в LTS версии 18.04 Ubuntu или Ubuntu server

LXD - это система управления контейнерами нового поколения. Она очень похожа на виртуальные машины, но не эмулирует аппаратную часть сервера, а использует разделение ресурсов хоста средствами ядра Linux, что значительно снижает накладные расходы на создание полностью изолированного окружения.


Отзывы и комментарии