উবুন্টুতে গোলং আপডেট করা হচ্ছে


30

আমার উবুন্টু 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

কোন ডিরেক্টরিতে কি রয়েছে? আমার কোনটি মুছতে হবে? নতুন ইনস্টলেশন অবস্থান কি হওয়া উচিত? দেখে মনে হচ্ছে / স্থানীয় / স্থানীয় আরও স্বাভাবিক। তাহলে উবুন্টু ডিফল্ট উপরের মতো কীভাবে আসে?

একটি নতুন সংস্করণ ও গোলং ইনস্টল করার পদ্ধতিটি কী হবে?

ধন্যবাদ।


উত্তর:


8

প্রথমে আপনার golangকমান্ডটি দিয়ে আপনার বর্তমান ইনস্টলেশনটি সরান, আপনার দ্বারা ইনস্টল করা ফাইলগুলি ম্যানুয়ালি মুছে ফেলার দরকার নেই apt-get,

sudo apt-get purge golang

সহজে ইনস্টল করার জন্য golang 1.4আপনি এই পিপিএ ব্যবহার করতে পারেন

sudo add-apt-repository ppa:evarlast/golang1.4
sudo apt-get update

এখন আপনি ব্যবহার করতে পারেন

sudo apt-get install golang

এটি সংস্করণ 1.4 ইনস্টল করবে, এখানে পিপিএর একটি লিঙ্ক রয়েছে


পিপিএ সরানো হওয়ায় এটি এখন কাজ করছে না। পরবর্তী উত্তরটি কাজ করছে
হিমাংশু শর্মা

45

ppa:evarlast/golang1.4আমার জন্য কাজ করছে না। গো ইনস্টল করার ম্যানুয়াল উপায় নীচে দেওয়া হয়েছে।

পদক্ষেপ 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 উত্তরটি দেখুন ।

পদক্ষেপ :: গো কমান্ড আপডেট করুন

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 এ আপগ্রেড করার পক্ষে কাজ করে নি। উভয়েরই
কার্লোম

এই ডার কম্যান্ডটি বৈধ নয় ব্যতীত এটিই সঠিক সমাধান, যা কেবলমাত্র আপনার টার ফাইলটি পুরো নাম সরবরাহ করা ভাল fine ধন্যবাদ!
মন্টারো

লেজেন্ড। আপনাকে অনেক ধন্যবাদ! যদিও কমান্ড লাইনের ফাইলের নাম পরিবর্তন করুন Change
মিহাইলো

একটি মোহন মত কাজ, চিয়ার্স!
পিকুমার

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 তে জেস্টি থেকে 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

উবুন্টু 18.04 বায়োনিক এবং 18.10 মহাজাগতিক উপর গোলাং 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

সহজ ইনস্টল এবং আপডেট

গো সংস্করণ পরিচালক ব্যবহার করুন

# 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

পশ্চাত্পট চিত্র:  উবুন্টুর সমস্ত সমর্থিত সংস্করণগুলিতে গো প্রোগ্রামিং ভাষার সর্বশেষ সংস্করণ ইনস্টল করতে টার্মিনালটি খুলুন এবং টাইপ করুন:

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

তথ্যসূত্র: গো-গিটহাব-ইনস্টলেশন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.