Обновление golang на Ubuntu

У меня Ubuntu 14.4.03. Версия по умолчанию golang, которая была с ним, была 1.2.1. Я хотел бы обновить golang до версии 1.4 или выше.

После поиска я нашел способ сделать это, чтобы сначала удалить текущую установку go, а затем переустановить новую версию.

Я нашел следующие файлы установки go в следующем directory:

/usr/share/go
/usr/share/go/src/cmd/go
/usr/share/go/src/pkg/go
/usr/lib/go
/ur/lib/go/pkg/linux_amd64/go
/ur/lib/go/pkg/linux_amd64_race/go
/usr/bin/go

В какой каталог что? Какие из них следует удалить? Каким должно быть место установки? Кажется, / usr / local более нормальный. Затем, как Ubuntu по умолчанию, как указано выше?

Какая процедура установки новой версии og golang?

Спасибо.

1
задан 12 January 2016 в 20:37

5 ответов

ppa:evarlast/golang1.4 не работает для меня. Ручной способ установки Go приведен ниже.

Шаг 1: Удалите существующий golang

sudo apt-get purge golang*

Шаг 1 : Загрузите последнюю версию официального сайт. Нажмите здесь

Шаг 3. Извлеките его в / usr / local, используя следующую команду:

tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz

Шаг 3 : Создайте / usr / локальный каталог в домашних условиях. (Легко установить необходимые пакеты без админ-привилегии) ​​

mkdir ~/.go

Шаг 5: Установите следующие переменные среды

GOROOT=/usr/local/go
GOPATH=~/.go
PATH=$PATH:$GOROOT/bin:$GOPATH/bin

Шаг 5 [!d13 ]: Обновить команду go

sudo update-alternatives --install "/usr/bin/go" "go" "/usr/local/go/bin/go" 0
sudo update-alternatives --set go /usr/local/go/bin/go

Шаг 7: проверить версию golang

go version
23
ответ дан 23 May 2018 в 14:20

Я нашел альтернативное (/ личное) репо с последними версиями, которое все еще живое, а затем получило go-1.8 и связало его с путём в вопросе OP. Вот, пожалуйста, в bash:

sudo add-apt-repository ppa:gophers/archive
sudo apt-get update

sudo apt-get install golang-1.8

sudo ln /usr/lib/go-1.8/bin/go /usr/bin/go1.8

Теперь я могу просто сказать go1.8 вместо go и, таким образом, перейти к последнему & amp; наибольшему.

Репо предлагает много других версии, поэтому вы просто измените номер версии на ex. 1.4 в сценарии / командах выше.

10
ответ дан 23 May 2018 в 14:20

Для Golang 1.8 на Ubuntu 17.04 Zesty до 17.10 Artful:

# sudo apt update
# sudo apt install golang-1.8 golang-1.8-doc
# for bin in /usr/lib/go-1.8/bin/* ; do
    sudo update-alternatives --install /usr/bin/$(basename $bin) $(basename $bin) $bin 0
    sudo update-alternatives --set $(basename $bin) $bin
  done

Для Golang 1.9 на Ubuntu 17.10 Artful to 18.04 Bionic:

# sudo apt update
# sudo apt install golang-1.9 golang-1.9-doc
# for bin in /usr/lib/go-1.9/bin/* ; do
    sudo update-alternatives --install /usr/bin/$(basename $bin) $(basename $bin) $bin 0
    sudo update-alternatives --set $(basename $bin) $bin
  done

Для Golang 1.10 на Ubuntu 18.04 Bionic:

# sudo apt update
# sudo apt install golang-1.10 golang-1.10-doc
# for bin in /usr/lib/go-1.10/bin/* ; do
    sudo update-alternatives --install /usr/bin/$(basename $bin) $(basename $bin) $bin 0
    sudo update-alternatives --set $(basename $bin) $bin
  done
6
ответ дан 23 May 2018 в 14:20

Простая установка и обновление

Используйте Go Version Manager

# Add basic packages
sudo apt-get install curl git mercurial make binutils bison gcc build-essential

# Install GVM
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

# Install which version you want to install
gvm install go1.9

# Use it as default version
gvm use go1.9 --default
1
ответ дан 23 May 2018 в 14:20

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

update-golang - это сценарий, позволяющий легко извлекать и устанавливать новые выпуски Golang с минимальной системной атакой

git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh
1
ответ дан 23 May 2018 в 14:20

Другие вопросы по тегам:

Похожие вопросы: