उबटन पर गोलंग अद्यतन करना


30

मेरे पास Ubuntu 14.4.03 है। डिफ़ॉल्ट golangसंस्करण जो इसके साथ आया था वह 1.2.1 था। मैं golang1.4 या उच्चतर को अद्यतन करना चाहूंगा ।

खोज करने के बाद मुझे ऐसा करने का तरीका मिला कि पहले वर्तमान गो इंस्टॉलेशन को हटाना होगा और फिर नए संस्करण को फिर से इंस्टॉल करना होगा।

मुझे निम्नलिखित निर्देशिका में निम्नलिखित गो स्थापना फाइलें मिलीं:

/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 / स्थानीय अधिक सामान्य है। फिर कैसे उबंटू डिफ़ॉल्ट ऊपर के रूप में है?

एक नया संस्करण ogolol स्थापित करने की प्रक्रिया क्या होगी?

धन्यवाद।


जवाबों:


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 को हटा दिया गया है। अगला जवाब काम कर रहा है
हिमांशु शर्मा

45

ppa:evarlast/golang1.4मेरे लिए काम नहीं कर रहा है। Go को स्थापित करने का मैनुअल तरीका नीचे दिया गया है।

चरण 1 : मौजूदा गोलंग को हटा दें

sudo apt-get purge golang*

चरण 2 : आधिकारिक साइट से नवीनतम संस्करण डाउनलोड करें। यहां क्लिक करे

चरण 3 : निम्नलिखित कमांड का उपयोग करके इसे / usr / स्थानीय में निकालें । मैं यहाँ 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 : गो कमांड को अपडेट करें

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

मुझे वास्तव में यह उत्तर पसंद आया क्योंकि इसने अच्छी तरह से वर्णन किया कि डेबियन अल्टरनेटिव सिस्टम कैसे काम करता है! +1
fgbreel

यह मेरे लिए 1.8 से 1.9 के उन्नयन के लिए काम नहीं आया। न ही आधिकारिक गाइड यहाँ github.com/golang/go/wiki/Ubuntu
Karlom

यह सही समाधान है सिवाय इसके कि टार कमांड मान्य नहीं है, जो कि केवल आपकी टार फाइल को पूरा नाम देना ठीक है। धन्यवाद!
मोंटारो

लीजेंड। आपका बहुत बहुत धन्यवाद! टार कमांड लाइन का फ़ाइल नाम हालांकि बदलें।
मिहेलो

एक आकर्षण की तरह काम कर रहा है, चीयर्स!
पीकेकुमार

10

मैं ने पाया है एक विकल्प (/ निजी) नवीनतम संस्करणों के साथ रेपो , जो अभी भी जीवित है, तो जाने के 1.8 हो गया और ओपी के सवाल में पथ से यह जुड़ा हुआ। यहाँ इसे में मार:

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और इस तरह नवीनतम और महानतम के साथ जा सकता हूं ।

रेपो कई अन्य संस्करण प्रदान करता है ताकि आप केवल संस्करण संख्या को पूर्व में बदल दें। 1.4ऊपर स्क्रिप्ट / कमांड में।


8

गोलांग 1.8 के लिए उबंटू 17.04 Zesty से 17.10 आर्टफुल:

# 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

गोलंग 1.9 के लिए उबंटू में 17.10 कृत्रिम 18.04 बायोनिक के लिए:

# 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

गोलांग 1.10 उबंटू 18.04 बायोनिक और 18.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

आसान स्थापित करें और अद्यतन करें

गो संस्करण प्रबंधक का उपयोग करें

# 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

आप अपडेट-गोलंग स्क्रिप्ट का उपयोग भी कर सकते हैं:

अद्यतन-गोलंग आसानी से लाने और न्यूनतम सिस्टम घुसपैठ के साथ नए गोलंग रिलीज स्थापित करने के लिए एक स्क्रिप्ट है

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

3

आईएमजी:  Ubuntu के सभी वर्तमान में समर्थित संस्करणों में गो प्रोग्रामिंग भाषा का नवीनतम संस्करण स्थापित करने के लिए टर्मिनल खोलें और टाइप करें:

sudo snap install go --classic --channel stable 

यह स्नैप गो प्रोग्रामिंग भाषा के लिए एक असेंबलर, कंपाइलर, लिंकर और संकलित लाइब्रेरी प्रदान करता है। स्थिर के अलावा अन्य चैनल भी हैं, लेकिन स्थिर चैनल गो प्रोग्रामिंग भाषा का नवीनतम संस्करण है। अपडेट मिलने पर गो स्नैप पैकेज अपने आप अपडेट हो जाएगा।


0

के नवीनतम संस्करण को स्थापित करने के लिए मैं इस निर्देश का उपयोग करता हूं आईएमजी:

  1. मौजूदा गो संस्करण निकालें:

    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. गो चर को पर्यावरण चर पर सेट करें:

    GOPATH=~/.go
    
  5. .profileकॉन्फ़िगरेशन लागू करें:

    source ~/.profile
    

परीक्षा:

$ go version
go version go1.11.1 linux/amd64

रेफरी: गो-गिटहब-इंस्टॉलेशन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.