У меня 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?
Спасибо.
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
Я нашел альтернативное (/ личное) репо с последними версиями, которое все еще живое, а затем получило 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 в сценарии / командах выше.
Для 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
Используйте 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
Вы также можете использовать скрипт update-golang:
update-golang - это сценарий, позволяющий легко извлекать и устанавливать новые выпуски Golang с минимальной системной атакой
git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh