it-swarm.asia

كيفية تثبيت الإصدار الحالي من Go in Ubuntu Precise

تشغيل Sudo apt-get install golang-stable ، أحصل على إصدار Go go1.0.3. هل هناك أي طريقة لتثبيت go1.1.1؟

137
Sofia

لقد وجدت الريبو الذي يحتوي على أحدث الإصدارات: https://launchpad.net/~duh/+archive/golang/+packages . حتى تفعل أساسا:

Sudo apt-get install python-software-properties  # 12.04
Sudo add-apt-repository ppa:duh/golang
Sudo apt-get update
Sudo apt-get install golang

للتأكيد:

go version

الذي يخرج في حالتي (أوبونتو دقيقة)

go version go1.1.1 linux/AMD64

من هناك فقط تصدير الإعدادات التي ستحتاج إلى bash_rc أو ما يعادلها:

export GOROOT=/usr/lib/go
export GOBIN=/usr/bin/go
109
Sofia

أحب استخدام GVM لإدارة إصدارات Go في صندوق Ubuntu الخاص بي. سهلة الاستخدام للغاية ، وإذا كنت معتادًا على RVM ، فهي غير نادرة. يتيح لك تثبيت إصدارات متعددة من Go في نظامك والتبديل بين أي إصدار تريده في أي وقت.

تثبيت GVM مع:

Sudo apt-get install bison Mercurial
bash < <(curl -LSs 'https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer')
. "$HOME/.gvm/scripts/gvm"

ومن ثم يسهل القيام بذلك:

gvm install go1.1.1
gvm use go1.1.1 --default

سيتم تعيين العلامة الافتراضية في نهاية الأمر الثاني على go1.1.1 ليكون إصدار Go الافتراضي عند بدء جلسة طرفية جديدة.

98
noj

لقد استخدمت الأوامر التالية من مستودع GoLang الرسمي ، تم تثبيته GoLang الإصدار 1.6 على جهاز Ubuntu 14.04

Sudo add-apt-repository ppa:ubuntu-lxc/lxd-stable
Sudo apt-get update
Sudo apt-get install golang

المرجع المرجعي GoLang Repo https://github.com/golang/go/wiki/Ubuntu يبدو أن هذا ppa سيتم تحديثه دائمًا في المستقبل.

35
Pankaj Khairnar

[أكتوبر 2015] الإجابة لأن الإجابة المقبولة الحاليةSudo apt-get install golang ليست محدّثة وإذا كنت لا ترغب في تثبيت GVM فاتبع هذه الخطوات.

خطوة بخطوة التثبيت:

  1. قم بتنزيل أحدث إصدار هنا (OS: Linux).
  2. افتح جهازك الطرفية وانتقل إلى دليل التنزيلات
  3. Sudo tar -C /usr/local -xzf go$VERSION.$OS-$Arch.tar.gz
  4. أضف go إلى مسارك export PATH=$PATH:/usr/local/go/bin
  5. go version للتحقق من تثبيت الإصدار الحالي
  6. ابدأ البرمجة.

الأخطاء المحتملة + إصلاحات: (يتم التحديث)

إذا حصلت على go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/AMD64 فأنت فعلت شيئًا خاطئًا ، لذا تحقق من هذا المنشور: Go تقوم بطباعة إصدار xgcc ولكن لا تذهب إلى الإصدار المثبت

23
kemicofa

لقد قمت بتثبيت من المصدر. يوجد برنامج تعليمي خطوة بخطوة هنا: http://golang.org/doc/install/source

16
mnagel

إليك الطريقة الأكثر مباشرة للأمام والبساطة التي وجدتها للتثبيت ، انتقل إلى Ubuntu 14.04 بدون أي ppa أو أي أداة أخرى.

اعتبارا من الآن ، إصدار GO هو 1.7

احصل على Go 1.7.tar.gz باستخدام wget

wget https://storage.googleapis.com/golang/go1.7.linux-AMD64.tar.gz

قم باستخراجها وانسخها إلى /usr/local/

Sudo tar -C /usr/local -xvf go1.7.linux-AMD64.tar.gz

لقد قمت الآن بتثبيت GO بنجاح. الآن يجب عليك تعيين متغيرات البيئة بحيث يمكنك استخدام الأمر go من أي مكان.

لتحقيق ذلك ، نحتاج إلى إضافة سطر إلى .bashrc لذا ،

Sudo nano ~/.bashrc

وأضف السطر التالي إلى نهاية الملف.

export PATH="/usr/local/go/bin:$PATH"

الآن ، ستعمل جميع الأوامر في go/bin.

تحقق مما إذا كان التثبيت ناجحًا

go version

للحصول على الوثائق دون اتصال بالإنترنت يمكنك القيام به

godoc -http=:6060

ستتوفر الوثائق بلا اتصال على http://localhost:6060

ملحوظة:

يقترح بعض الأشخاص هنا تغيير متغير PATH.

إنه ليس خيارًا جيدًا.

  1. تغيير ذلك إلى /usr/local/go/bin مؤقت وسيُعاد ضبطه بمجرد إغلاق الجهاز.

  2. لن يعمل الأمر go إلا في الجهاز الطرفي الذي قمت فيه بتغيير قيمة PATH.

  3. لن تتمكن من استخدام أي أمر آخر مثل ls, nano أو كل شيء تقريبًا لأن كل شيء آخر موجود في /usr/bin أو في مواقع أخرى. ستتوقف كل هذه الأشياء عن العمل وستبدأ في إعطائك خطأ.

ومع ذلك ، هذا دائم ولا يزعج أي شيء آخر.

7
Ishan Jain
  1. تنزيل قل ، go1.6beta1.linux-AMD64.tar.gz من https://golang.org/dl/ إلى /tmp

wget https://storage.googleapis.com/golang/go1.6beta1.linux-AMD64.tar.gz -o /tmp/go1.6beta1.linux-AMD64.tar.gz

  1. إلغاء القطران إلى /usr/local/bin

Sudo tar -zxvf go1.6beta1.linux-AMD64.tar.gz -C /usr/local/bin/

  1. اضبط GOROOT ، GOPATH ، [على أوبونتو ، أضف التالي إلى ~/.bashrc]

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

  1. التحقق

go version يجب أن يكون

go version go1.6beta1 linux/AMD64

go env يجب أن يكون

GOARCH="AMD64" GOBIN="" GOEXE="" GOHOSTARCH="AMD64" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/vats/go" GORACE="" GOROOT="/usr/local/bin/go" GOTOOLDIR="/usr/local/bin/go/pkg/tool/linux_AMD64" GO15VENDOREXPERIMENT="1" CC="gcc" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0" CXX="g++" CGO_ENABLED="1"

5
suryakrupa

إذا كان شخص ما يبحث عن تثبيت Go 1.8 ، فاتبع هذا:

Sudo add-apt-repository ppa:longsleep/golang-backports
Sudo apt-get update
Sudo apt-get install golang-go

ثم تثبيت الذهاب

Sudo apt-get install golang-1.8-go
5
rakibtg

للإصدار الحالي من Go:

لغة البرمجة Go

ابدء

قم بتنزيل التوزيع Go

التنزيلات

انقر على الرابط أعلاه لزيارة صفحة التنزيلات في مشروع Go وحدد التوزيع الثنائي الذي يطابق نظام التشغيل وبنية المعالج.

تتوفر توزيعات ثنائية رسمية لأنظمة التشغيل FreeBSD و Linux و Mac OS X (Snow Leopard و Lion و Mountain Lion) و NetBSD و Windows وأنظمة التشغيل 32 بت (386) و 64 بت (AMD64) x86.

إذا كان التوزيع الثنائي غير متاح لمزيجتك من نظام التشغيل والهندسة المعمارية ، فقد ترغب في محاولة التثبيت من المصدر أو تثبيت gccgo بدلاً من gc.

تثبيت Go from source

3
peterSO

أستخدم هذه التعليمات لتثبيت أحدث إصدار من 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-Installation

2
Benyamin Jafari

أو ربما يمكنك استخدام هذا البرنامج النصي لتثبيت Go و LiteIDE؟

1
thoroc

يمكنك أيضًا استخدام البرنامج النصي للتحديث golang:

update-golang هو برنامج نصي لجلب وتثبيت إصدارات Golang الجديدة مع الحد الأدنى من اقتحام النظام

git clone https://github.com/udhos/update-golang
cd update-golang
Sudo ./update-golang.sh
1
Everton

يمكنك استخدام برنامج نصي من udhos/update-golang .

فيما يلي خطان كمثال (تشغيل كـ root):

bash <(curl -s https://raw.githubusercontent.com/udhos/update-golang/master/update-golang.sh)
ln -vs /usr/local/go/bin/go* /usr/local/bin/

هنا عرض توضيحي:

 asciicast 

0
kenorb
  1. إذا كان لديك ubuntu-mate ، فيمكنك تثبيت أحدث إصدار من:

    الذهاب umake

  2. لديّ برنامج نصي لتنزيل وتثبيت الخطوة الأخيرة من الموقع الرسمي

     # Change these varialbe to where ever you feel comfortable
     DOWNLOAD_DIR=${HOME}/Downloads/GoLang
     INSTALL_DIR=${HOME}/App
     function install {
        mkdir -p ${DOWNLOAD_DIR}
        cd ${DOWNLOAD_DIR}
    
        echo "Fetching latest Go version..."
        typeset VER=`curl -s https://golang.org/dl/ | grep -m 1 -o 'go\([0-9]\)\+\(\.[0-9]\)\+'`
        if uname -m | grep 64 > /dev/null; then
            typeset Arch=AMD64
        else
            typeset Arch=386
        fi
        typeset FILE=$VER.linux-$Arch
    
        if [[ ! -e ${FILE}.tar.gz ]]; then
             echo "Downloading '$FILE' ..."
             wget https://storage.googleapis.com/golang/${FILE}.tar.gz
        fi
    
        echo "Installing ${FILE} ..."
        tar zxfC ${FILE}.tar.gz ${INSTALL_DIR}
        echo "Go is installed"
    }
    
    install
    

قم بإعداد GOROOT و GOPATH و PATH:

export GOROOT=${INSTALL_DIR}/go
export GOPATH=<your go path>
export PATH=${PATH}:${GOROOT}/bin:${GOPATH}/bin
0
Enze Chi

أفضل طريقة لتثبيت Go on Ubuntu هي تنزيل الإصدار المطلوب من هنا . هنا يمكن أن يكون لديك كل الإصدارات المستقرة والإصدارات المؤرشفة.

بعد تنزيل الإصدار الذي حددته ، يمكنك اتباع المزيد من الخطوات ، وسأقترح عليك تنزيل tar.gz format لجهاز ubuntu:

  1. بادئ ذي بدء ، قم بإزالة الإصدار الأقدم بالكامل من النسخة المحلية من خلال القيام بذلك

Sudo rm -rf /usr/local/go /usr/local/gocache

سيؤدي ذلك إلى إزالة جميع قواعد كود go المحلية ، لكن انتظر شيئًا ما علينا القيام به للإزالة بالكامل من Local ، لقد فاتت هذه الخطوة واستغرقت الكثير من الوقت حتى فهمت ما أفتقده ، فإليك الأشياء التي يجب إزالتها من قائمة

Sudo apt-get purge golang

أو

Sudo apt remove golang-go
  1. الآن تثبيت/استخراج الإصدار الذي تم تنزيله من الذهاب داخل/البيرة/المحلية/الذهاب ، عن طريق ضرب المحطة مع هذا

tar -C /usr/local -xzf go1.10.8.linux-AMD64.tar.gz

  1. بعد القيام بكل الأشياء المذكورة أعلاه ، لا تنسَ أو تحقق من قيمة المتغير GOROOT ، ويمكنك التحقق من القيمة عن طريق go env إذا لم يتم تعيينها ثم export PATH=$PATH:/usr/local/go
  2. من الأفضل اختبار برنامج الانتقال الصغير للتأكد. اكتب هذا داخل /home/yourusername/go/test.php إذا لم تقم بتغيير قيمة GOPATH:
package main

import "fmt"

func main() {
    fmt.Println("hello world")
}
  1. قم بتشغيل هذا بواسطة go run test.go

آمل أن يعمل من أجلك!

0
Ashutosh Rai