Дата и время публикации:
Проблема и решение
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