우분투에서 golang 업데이트


30

우분투 14.4.03이 있습니다. 기본 golang버전은 1.2.1입니다. golang1.4 이상 으로 업데이트 하고 싶습니다 .

검색 후이 작업을 수행하는 방법은 먼저 현재 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이 더 정상적인 것 같습니다. 그렇다면 우분투의 기본값은 어떻게됩니까?

새로운 버전과 golang을 설치하는 절차는 무엇입니까?

감사.


답변:


8

먼저이 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가 제거되었으므로 지금 작동하지 않습니다. 다음 답변이 작동합니다
Himanshu sharma

45

ppa:evarlast/golang1.4나를 위해 작동하지 않습니다. Go를 수동으로 설치하는 방법은 다음과 같습니다.

1 단계 : 기존 golang 제거

sudo apt-get purge golang*

2 단계 : 공식 사이트에서 최신 버전을 다운로드하십시오. 여기를 클릭하십시오

3 단계 : 다음 명령을 사용하여 / usr / local 에서 추출하십시오 . Go 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 단계 : 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

Debian Alternatives System의 작동 방식을 잘 설명했기 때문에이 답변을 정말 좋아했습니다 ! +1
fgbreel

이것은 1.8에서 1.9로 업그레이드하는 데 효과적이지 않았습니다. 공식 가이드도 여기에서 github.com/golang/go/wiki/Ubuntu
Karlom

tar 명령이 유효하지 않다는 점을 제외하고는 올바른 솔루션입니다. tar 파일의 전체 이름 만 제공하면됩니다. 감사!
Montaro

전설. 대단히 감사합니다! tar 명령 행의 파일 이름을 변경하십시오.
Mihailo

매력처럼 일하는 건배!
PKumar

10

내가 발견 한 대안 (/ 개인) 최신 버전의 repo 다음 이동-1.8를 얻었다과 영업 이익의 문제의 경로에서 연계, 여전히 살아있다. 여기에 그것을 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있으므로 최신 및 가장 큰 것을 사용하십시오.

repo는 다른 많은 버전을 제공하므로 버전 번호를 ex로 변경하면됩니다. 1.4위의 스크립트 / 명령에서.


8

우분투 17.04 Zesty에서 17.10 Artful의 Golang 1.8 :

# 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

Ubuntu 17.10의 Golang 1.9의 경우 Artic 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

Ubuntu 18.04 Bionic 및 18.10 Cosmic의 Golang 1.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

3

쉬운 설치 및 업데이트

Go 버전 관리자 사용

# 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

3

update-golang 스크립트를 사용할 수도 있습니다.

update-golang 은 시스템 침입을 최소화하면서 새로운 Golang 릴리스를 쉽게 가져오고 설치하는 스크립트입니다.

git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh

3

IMG :  현재 지원되는 모든 Ubuntu 버전에 최신 버전의 Go 프로그래밍 언어를 설치하려면 터미널을 열고 다음을 입력하십시오.

sudo snap install go --classic --channel stable 

이 스냅은 Go 프로그래밍 언어를위한 어셈블러, 컴파일러, 링커 및 컴파일 된 라이브러리를 제공합니다. 안정 외에 다른 채널이 있지만 안정 채널은 최신 버전의 Go 프로그래밍 언어입니다. 사용 가능한 업데이트가 있으면 go snap 패키지가 자동으로 업데이트됩니다.


0

이 지침을 사용하여 최신 버전을 설치합니다 IMG :

  1. 기존 Go 버전을 제거하십시오.

    sudo apt-get purge golang*
    
  2. 최신 버전의 Go를 설치하십시오.

    sudo add-apt-repository ppa:longsleep/golang-backports
    sudo apt-get update
    sudo apt-get install golang-go
    
  3. .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"
    
  4. Go 작업 공간을 환경 변수로 설정하십시오.

    GOPATH=~/.go
    
  5. .profile구성을 적용하십시오 .

    source ~/.profile
    

테스트:

$ go version
go version go1.11.1 linux/amd64

참조 : Go-GitHub 설치

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.