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

13

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

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

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

/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?

Спасибо.

    
задан user3005720 12.01.2016 в 16:11
источник

6 ответов

5

Сначала удалите текущую установку golang с помощью этой команды, вам не нужно вручную удалять файлы, установленные apt-get ,

sudo apt-get purge golang

Для простой установки golang 1.4 вы можете использовать этот PPA

sudo add-apt-repository ppa:evarlast/golang1.4
sudo apt-get update

Теперь вы можете использовать

sudo apt-get install golang

Это установит версию 1.4, здесь ссылка на PPA.

    
ответ дан Mark Kirby 12.01.2016 в 16:45
источник
17

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

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

sudo apt-get purge golang*

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

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

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

Шаг 4 . Создайте каталог .go . (Легко установить необходимые пакеты без админ-привилегии) ​​

mkdir ~/.go

Шаг 5 . Настройте следующие переменные среды.

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

Шаг 6 : обновите команду 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
    
ответ дан Gobinath 09.04.2016 в 01:03
8

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

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 в скриптах / командах выше.

    
ответ дан Huge 08.02.2017 в 13:11
6

Для 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 Изысканный до 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

Для Голанга 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
    
ответ дан Patrick Decat 09.07.2017 в 09:36
0

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

Используйте 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
    
ответ дан Inanc Gumus 20.09.2017 в 09:19
0

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

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

git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh
    
ответ дан Everton 13.02.2018 в 14:21