πŸ’Ύ Archived View for betahowto.duckdns.org β€Ί go:go_installation captured on 2024-02-05 at 09:39:12. Gemini links have been rewritten to link to archived content

View Raw

More Information

➑️ Next capture (2024-03-21)

-=-=-=-=-=-=-

Установка Go

Как извСстно, Yggdrasil ( /yggdrasil:Yggdrasil ) ΠΈ Yggmail ( /Yggdrasil:email:Yggmail ) написаны Π½Π° Go ( /go:go ). Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ этих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ возмоТности послСднСй вСрсии Go ΠΏΡ€ΠΈ написании ΠΊΠΎΠ΄Π°, ΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π½Π΅ компилируСтся Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… вСрсиях Go. Π’ связи с этим Ρƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ слоТности с ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ сборкой Yggdrasil, Yggmail ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‚.ΠΊ., Π² рСпозиториях популярных дистрибутивов Linux ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ содСрТатся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ вСрсии Go.

НиТС ΠΊΡ€Π°Ρ‚ΠΊΠΎ описано, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Go послСднСй вСрсии Π² Linux (установка ΠΏΠΎΠ΄ Windows, Π΄ΡƒΠΌΠ°ΡŽ, слоТностСй Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π°).

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ дистрибутив Π½Π° Π±Π°Π·Π΅ Debian, Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… дистрибутивах всё дСлаСтся Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ.

Π’ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π΅ установлСна Π»ΠΈ Π² систСмС ΡƒΠΆΠ΅ какая-Π»ΠΈΠ±ΠΎ вСрсия Go:

go version</code>

Если установлСнная вСрсия Go являСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ, удаляСм Π΅Ρ‘:

sudo apt remove golang</code>

Если ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ /usr/lib/go-1(x).* ΠΈΠ»ΠΈ /usr/lib/go, ΠΈΠ»ΠΈ /usr/local/go - ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ. НапримСр:

sudo rm-rf /usr/lib/go-1.13</code>

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ, какая вСрсия Go присутствуСт Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ дистрибутива:

sudo apt update
apt-cache search golang

ΠΈΠ»ΠΈ

sudo apt update
apt-cache pkgnames golang

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅:

apt-cache show golang-go</code>

Если вСрсия Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ дистрибутива устраиваСт, устанавливаСм Π΅Ρ‘:

sudo apt install golang-go</code>

Если Π½Π΅ устраиваСт, ΠΈΠ΄Π΅ΠΌ ΠΏΠΎ адрСсу: https://golang.org/dl/, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈ скачиваСм Π°Ρ€Ρ…ΠΈΠ² ΠΏΠΎΠ΄ свой дистрибутив. НапримСр, для Raspbian 9.13 (RaspberryPi 3):

wget https://golang.org/dl/go1.17.1.linux-armv6l.tar.gz</code>

РаспаковываСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ go ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π΅Π³ΠΎ Π² /usr/local/:

tar -xzf go1.17.1.linux-armv6l.tar.gz
sudo mv go /usr/local/

Π‘ΠΊΠ°Ρ‡Π°Π½Π½Ρ‹ΠΉ Π°Ρ€Ρ…ΠΈΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ:

rm go1.17.1.linux-armv6l.tar.gz</code>

Π”Π°Π»Π΅Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ go, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

mkdir ~/go</code>

И послСднСС: прописываСм Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды окруТСния.

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» ~/.bashrc ΠΈΠ»ΠΈ ~/.profile ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π° дописываСм:

export PATH=$PATH:/usr/local/go/bin
export GOPATH=~/go

(Ссли Π² Ρ„Π°ΠΉΠ»Π΅ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ строки, связанныС с go, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ)

Π”Π°Π»Π΅Π΅, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π»ΠΎΠ³ΠΈΠ½ΠΈΡ‚ΡŒΡΡ Π² систСму, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² .bashrc, Π»ΠΈΠ±ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ:

source .bashrc</code>

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ:

go version</code>

Π”ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ go.

go env</code>

Π”ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды окруТСния, связанныС с go.

Всё, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈΠ· исходников ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹

https://golang.org/dl/,

https://golang.org/dl/go1.17.1.linux-armv6l.tar.gz</code>

Навигация

Поиск

Главная страница

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

GitHub

Алиас

[0200::/7]

Alfis / Yggdrasil