zaLinux.ru

Установка Go (компилятора и инструментов) в Linux


Установка Go из стандартных системных репозиториев в Debian, Kali Linux, Linux Mint, Ubuntu

Для установки выполните команду:

sudo apt install golang

Для Debian также рекомендуется добавить экспорт следующих переменных окружения в файле ~/.bashrc (или ~/.zshrc если у вас ZSH):

export GOPATH=/home/$USER/go
export PATH=${PATH}:$GOROOT/bin:/home/$USER/go/bin

Эти изменения вступят в силу после перезагрузки. Вместо перезапуска компьютера выполните:

source ~/.bashrc # или source ~/.zshrc

Если вы не уверены, какая у вас оболочка, то выполните команду:

echo $SHELL

Если будет выведено:

  • /bin/bash — значит у вас Bash
  • /usr/bin/zsh — значит у вас ZSH

Установка Go из стандартных системных репозиториев в Arch Linux, BlackArch и их производные

В Arch Linux и производные Go устанавливается следующим образом:

sudo pacman -S go

Для Arch Linux также рекомендуется добавить экспорт следующих переменных окружения в файле ~/.bashrc (или ~/.zshrc):

export GOPATH=/home/$USER/go
export PATH=${PATH}:$GOROOT/bin:/home/$USER/go/bin

Эти изменения вступят в силу после перезагрузки. Вместо перезапуска компьютера выполните:

source ~/.bashrc # или source ~/.zshrc

Ручная установка самой последней версии компилятора Go

Ранее рекомендовалась именно ручная установка, поскольку она предусматривает добавление переменных окружения. Переменные окружения используются, например, в командах по установке, которые дают разработчики программ:

go get github.com/Ullaakut/cameradar
cd $GOPATH/src/github.com/Ullaakut/cameradar/cmd/cameradar
go install

Без переменных окружения эта последовательность команд завершиться ошибкой.

Но эти переменные окружения можно добавить и при установке Go из репозитория, как это показано выше. Поэтому если вы это сделали (добавили экспорт переменных окружения), то каких либо преимуществ у ручной установки нет. Разве что, только если вам нужна самая последняя версия языка Go.

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


Следующая инструкция успешно протестирована в Kali Linux, Arch Linux, BlackArch, Linux Mint, Ubuntu. Также она должна работать в практически любом дистрибутиве Linux.

Если вы не уверены, какая у вас оболочка, то выполните команду:

echo $SHELL

Если будет выведено:

  • /bin/bash — значит у вас Bash
  • /usr/bin/zsh — значит у вас ZSH

Если у вас Bash оболочка (большинство систем), то следуйте инструкциям из этого раздела:

Откройте файл .bashrc в директории пользователя любым текстовым редактором:

gedit ~/.bashrc

И для создания новых переменных окружения добавьте следующие строки в этот файл:

export GOPATH=/home/$USER/go
export GOROOT=/usr/local/src/go
export PATH=${PATH}:$GOROOT/bin:/home/$USER/go/bin

Когда всё готово, сохраните изменения и закройте файл.

Эти изменения вступят в силу после перезагрузки. Вместо перезапуска компьютера выполните:


source ~/.bashrc

Если у вас ZSH оболочка (по умолчанию, например, в Kali Linux), то следуйте инструкциям из этого раздела:

Откройте файл ~/.zshrc в директории пользователя любым текстовым редактором:

gedit ~/.zshrc

И для создания новых переменных окружения добавьте следующие строки в этот файл:

export GOPATH=/home/$USER/go
export GOROOT=/usr/local/src/go
export PATH=${PATH}:$GOROOT/bin:/home/$USER/go/bin

Когда всё готово, сохраните изменения и закройте файл.

Эти изменения вступят в силу после перезагрузки. Вместо перезапуска компьютера выполните:

source ~/.zshrc

Дальше одинаково для всех оболочек и систем.

Следующая команда автоматически определит и скачает последнюю версию файлов языка программирования Go:

wget https://golang.org/`curl -s https://golang.org/dl/ | grep -E -o 'dl/go[0-9.]{3,}linux-amd64.tar.gz' | head -n 1`

Извлеките скаченный архив:

tar zxf go*.linux-amd64.tar.gz

Переместить в директорию на $GOROOT, которую мы указали в ~/.bashrc.

sudo mv go $GOROOT

Теперь наберите в терминале:


go

Должна появится справка:


Рекомендуемые статьи:

1 Комментарий

  1. Alexey (Автор записи)

    Инструкция исправлена — вновь работает ручная (рекомендуемая) установка. Добавлены инструкции если вы используете оболочку ZSH.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *