У меня 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?
Спасибо.
Сначала удалите свой ток 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.
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
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
в сценарии/командах выше.
Для 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
Использование Идут менеджер по Версии
# 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
Удалите существующую версию Движения:
sudo apt-get purge golang*
Установите последнюю версию Движения:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
Создайте .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"
Набор Переходит рабочая область к переменной среды:
GOPATH=~/.go
Подайте заявку .profile
конфигурация:
source ~/.profile
Тест:
$ go version
go version go1.11.1 linux/amd64
Касательно: Go-GitHub-Installation
Для установки последней версии языка программирования Движения во всех в настоящее время поддерживаемых версиях Ubuntu открывают терминал и тип:
sudo snap install go --classic --channel stable
Этот снимок обеспечивает ассемблер, компилятор, компоновщика и скомпилированные библиотеки для языка программирования Движения. Помимо конюшни существуют другие каналы, но стабильный канал является последней версией языка программирования Движения. Пакет снимка движения будет обновлен автоматически, когда обновления будут доступны.
Можно также использовать сценарий обновления-golang:
обновление-golang является сценарием, чтобы легко выбрать и установить новые выпуски Golang с минимальным системным проникновением
git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh
Я использую этот скрипт для автоматизации обновлений Golang:
Удалить существующий golang
sudo apt-get purge golang*
Установить оснастку, если она еще не установлена
sudo apt update
sudo apt install snapd
Установить с помощью оснастки
sudo snap install go --classic
Последнюю версию можно узнать по адресу: 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