× К оглавлению На главную Об авторе

Дата и время публикации:    

Проблема и решение

1. Суть проблемы

Заключается в необходимости установки актуальной версии компилятора golang или кратко go, так как выяснил во время установки демона containerd, что в Debian-11 версия (на момент написания статьи) была меньше чем фактически указанной Go-1.17.x в системных требованиях, как показано в дампе 1.1

Дамп 1.1

$ apt search golang-1
Сортировка… Готово
Полнотекстовый поиск… Готово
golang-1.15/stable,stable 1.15.15-1~deb11u4 all
  Go programming language compiler - metapackage

golang-1.15-doc/stable,stable 1.15.15-1~deb11u4 all
  Go programming language - documentation

golang-1.15-go/stable 1.15.15-1~deb11u4 i386
  Go programming language compiler, linker, compiled stdlib

golang-1.15-src/stable 1.15.15-1~deb11u4 i386
  Go programming language - source files

2. Решение

Для начала произвел обновление системы Debian-11, как показано в дампе 2.1

Дамп 2.1

sudo apt-get update 
sudo apt-get -y upgrade

Поэтому на странице загрузки дистрибутива компилятора Go [3.1] выбрал наисвежащую версию, которой на момент публикации статьи являлась версия Go-1.18.1 и загрузил ее, как показано в дампе 2.2

Дамп 2.2

$ wget https://go.dev/dl/go1.18.1.linux-amd64.tar.gz   
$ tar -xvf go1.18.1.linux-amd64.tar.gz
$ sudo chown root:root -R ./go 
$ sudo mv go /usr/local

Затем, в директорию /etc/profile положил скрипт /etc/profile/go.sh для установки пути к директории к компилятору golang [3.3], как показано в дампе 2.3

Дамп 2.3

$ sudoedit /etc/profile.d/go.sh
export PATH=$PATH:/usr/local/go/bin

В результате, после перезагрузки будет распространена на всю систему [3.2], а не только на директорию пользователя, если у последнего прописывать путь к компилятору go только в файле ~/.profile директории пользователя.

После чего, мне осталось лишь проверить, что go-1.18 доступен, как показано в дампе 2.4

Дамп 2.3

$ go version
go version go1.18.1 linux/amd64

3. Библиография

3.1 Downloads -- The Go Programming language

3.2 Understanding a little more about /etc/profile and /etc/bashrc

3.3 Downloads and Install -- The Go Programming language

Сайт разработан в соответствии с рекомендациями консорциума W3C для языка разметки HTML5.

Об авторе можно прочитать здесь.

Copyright © 2015-2019 Андрей Ржавсков