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

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

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

Я обнаружил следующие файлы установки go в следующем каталоге:

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

Спасибо.

30
задан 12 January 2016 в 19:37

11 ответов

Сначала удалите свой ток 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.

8
ответ дан 13 January 2016 в 05:37

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

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

sudo apt-get purge golang*

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

Шаг 3: Извлеките его в/usr/local использование следующей команды. Я использую, Идут 1.11.4 сюда. Вы, возможно, должны заменить имя файла фактическим именем файла на основе версии, которую Вы загрузили.

tar -C /usr/local -xzf go1.11.4.linux-amd64.tar.gz

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

mkdir ~/.go

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

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

Проверьте этот ответ AskUbuntu на то, как установить переменные среды постоянно.

Шаг 6: Обновите команду движения

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
44
ответ дан 13 January 2016 в 05:37
  • 1
    Что это говорит при попытке этого? Попробуйте это: cd /etc/apt/apt.conf.d/ тогда это: sudo rm 20auto-upgrades.ucf-old – Ken 8 April 2017 в 11:05

Я нашел альтернатива (/персональный) repo с последними версиями , который все еще жив, затем получил движение 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 и таким образом пойти с latest& самый большой.

repo предлагает много других версий, таким образом, Вы просто изменили бы номер версии на напр. 1.4 в сценарии/командах выше.

10
ответ дан 13 January 2016 в 05:37
  • 1
    комната: не может удалить '/etc/apt/apt.conf.d/20auto-upgrades.ucf-old': Никакой такой файл или каталог – Akhil Kathi 12 April 2017 в 05:34

Для Golang 1.8 на Ubuntu 17.04, пикантной к 17.10 ловким:

# 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 бионическим:

# 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 и 18.10 космических:

# 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
8
ответ дан 13 January 2016 в 05:37

Легкая установка и обновление

Использование Идут менеджер по Версии

# 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
2
ответ дан 13 January 2016 в 05:37
  • 1
    I' ts, большой, что Вы справились и возвратились для создания отчетов о решении:) – M. Becerra 8 April 2017 в 10:03

Я использую эту инструкцию установить последнюю версию IMG:

  1. Удалите существующую версию Движения:

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

    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's private bin directories
    PATH="$HOME/bin:$HOME/.local/bin:$PATH"
    
  4. Набор Переходит рабочая область к переменной среды:

    GOPATH=~/.go
    
  5. Подайте заявку .profile конфигурация:

    source ~/.profile
    

Тест:

$ go version
go version go1.11.1 linux/amd64

Касательно: Go-GitHub-Installation

0
ответ дан 30 September 2019 в 00:18

IMG:   Для установки последней версии языка программирования Движения во всех в настоящее время поддерживаемых версиях Ubuntu открывают терминал и тип:

sudo snap install go --classic --channel stable 

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

3
ответ дан 16 November 2019 в 11:22

Можно также использовать сценарий обновления-golang:

обновление-golang является сценарием, чтобы легко выбрать и установить новые выпуски Golang с минимальным системным проникновением

git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh
3
ответ дан 23 November 2019 в 00:45

Я использую этот скрипт для автоматизации обновлений Golang:

https://github.com/udhos / update-golang

2
ответ дан 6 January 2020 в 12:10

Удалить существующий golang

sudo apt-get purge golang*

Установить оснастку, если она еще не установлена

sudo apt update
sudo apt install snapd

Установить с помощью оснастки

sudo snap install go --classic
0
ответ дан 18 April 2020 в 00:32

Последнюю версию можно узнать по адресу: https://golang.org/dl/

sudo apt-get purge golang*  # in case there is old version of go is installed

tar_name="go1.15.8.linux-amd64.tar.gz"  # get latest version from https://golang.org/dl/
wget https://golang.org/dl/$tar_name
tar -xvf $tar_name
rm -f $tar_name
sudo rm -rf /usr/local/go
sudo mv go /usr/local

# Add following lines into `.bashrc` or `.zshrc`
mkdir -p $HOME/go
export GOPATH=$HOME/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
0
ответ дан 6 February 2021 в 13:40

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

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