Çalışıyor sudo apt-get install golang-stable
, Go sürümünü alıyorum go1.0.3
. Yüklemenin bir yolu var mı go1.1.1
?
Çalışıyor sudo apt-get install golang-stable
, Go sürümünü alıyorum go1.0.3
. Yüklemenin bir yolu var mı go1.1.1
?
Yanıtlar:
En son sürümlere sahip bir repo buldum: https://launchpad.net/~duh/+archive/golang/+packages . Temel olarak şunu yapın:
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
Onaylamak:
go version
benim durumumda hangi çıktılar (Ubuntu hassas)
go version go1.1.1 linux/amd64
Oradan bash_rc veya eşdeğeri olacak ayarları dışa aktarmanız yeterlidir:
export GOROOT=/usr/lib/go
export GOBIN=/usr/bin/go
ppa:evarlast/golang1.4
GVM kullanmayı seviyorumUbuntu kutumda Go sürümlerimi yönetmek . Kullanımı oldukça basittir ve RVM hakkında bilginiz varsa, bu bir beyinsizdir. Sisteminizde birden çok Go sürümünün yüklü olmasını ve istediğiniz zaman istediğiniz sürüm arasında geçiş yapmanızı sağlar.
GVM'yi aşağıdakilerle yükleyin:
sudo apt-get install bison mercurial
bash < <(curl -LSs 'https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer')
. "$HOME/.gvm/scripts/gvm"
ve bunu yapmak kadar kolay:
gvm install go1.1.1
gvm use go1.1.1 --default
İkinci komutun sonundaki varsayılan bayrak, yeni bir terminal oturumu başlattığınızda go1.1.1'i varsayılan Go sürümünüz olarak ayarlar.
https://github.com/moovweb/gvmt
404 bulunamadı. Ve kendi güvenlik güncelleme prosedürüne sahip görünmeyen bir şey yüklemeye isteksizim
GoLang resmi deposundan aşağıdaki komutları kullandım , Ubuntu 14.04'üme GoLang sürüm 1.6'yı yükledi
sudo add-apt-repository ppa:ubuntu-lxc/lxd-stable
sudo apt-get update
sudo apt-get install golang
Referans resmi GoLang Repo https://github.com/golang/go/wiki/Ubuntu Görünüşe göre bu ppa gelecekte her zaman güncellenecek.
The team named '~ubuntu-lxc' has no PPA named 'ubuntu/lxd-stable'
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
[Ekim 2015]
Geçerli kabul edilen yanıt sudo apt-get install golang
güncel olmadığından ve yüklemek istemiyorsanız yanıtlayınGVM
bu adımları izleyin.
sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
go
senin yolunaexport PATH=$PATH:/usr/local/go/bin
go version
geçerli sürümü kontrol etmek içinEğer bir go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64
şey alırsanız yanlış bir şey yaptınız, bu yüzden bu gönderiye bakın : Go xgcc sürümünü yazdırıyor ancak yüklü sürümü gitmiyor
Kaynaktan yükledim. burada adım adım bir eğitici var: http://golang.org/doc/install/source
İşte yüklemek için bulduğum en basit ileri ve basit yöntem, herhangi bir ppa veya başka bir araç olmadan Ubuntu 14.04'e gidin.
Şimdilik GO sürümü 1.7
Wget kullanarak Go 1.7.tar.gz'yi edinin
wget https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
Ayıklayın ve kopyalayın /usr/local/
sudo tar -C /usr/local -xzvf go1.7.linux-amd64.tar.gz
Şimdi GO'yu başarıyla yüklediniz. Şimdi, Ortam Değişkenlerinigo
komutu her yerden kullanabilirsiniz.
Bunu başarmak için So'ya bir satır eklememiz gerekir .bashrc
,
sudo nano ~/.bashrc
ve dosyanın sonuna aşağıdaki satırı ekleyin.
export PATH="/usr/local/go/bin:$PATH"
Şimdi, tüm komutlar go/bin
çalışacak.
Yüklemenin başarılı olup olmadığını kontrol edin
go version
Çevrimdışı Belgeler için şunları yapabilirsiniz
godoc -http=:6060
Çevrimdışı dokümantasyona şu adresten ulaşılabilir: http://localhost:6060
NOT:
Buradaki bazı insanlar PATH değişkenini değiştirmeyi öneriyor.
İyi bir seçim değil.
Bunu değiştirmek /usr/local/go/bin
geçicidir ve terminal kapatıldığında sıfırlanır.
go
komutu yalnızca PATH değerini değiştirdiğiniz terminalde çalışır.
Her şey gibi ls, nano
veya hemen hemen her şey gibi başka bir komut kullanamazsınız çünkü her şey /usr/bin
başka yerlerde veya başka yerlerde bulunur. Tüm bunlar çalışmayı durduracak ve size hata vermeye başlayacaktır.
Ancak, bu kalıcıdır ve başka hiçbir şeyi rahatsız etmez.
- , Söz indirin
go1.6beta1.linux-amd64.tar.gz
dan https://golang.org/dl/ içine/tmp
wget https://storage.googleapis.com/golang/go1.6beta1.linux-amd64.tar.gz -o /tmp/go1.6beta1.linux-amd64.tar.gz
- katranı çıkarmak
/usr/local/bin
sudo tar -zxvf go1.6beta1.linux-amd64.tar.gz -C /usr/local/bin/
- GOROOT, GOPATH, [olarak ubuntu ~ / .bashrc dizinine ekleyin]
mkdir ~/go
export GOPATH=~/go
export PATH=$PATH:$GOPATH/bin
export GOROOT=/usr/local/bin/go
export PATH=$PATH:$GOROOT/bin
- Doğrulayın
go version
göstermeli
go version go1.6beta1 linux/amd64
go env
göstermeli
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"
Birisi Go 1.8'i yüklemek istiyorsa aşağıdakileri uygulayın:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
Ve sonra go yükleyin
sudo apt-get install golang-1.8-go
golang-1.8-go
, kurulum sırasında zaten yüklü golang-go
. Aslında Nisan 2017 sonu itibariyle go 1.8.1'in en son sürümü yüklü. github.com/golang/go/wiki/Ubuntu
Go'nun şu anki sürümü için:
Git projesinin indirilenler sayfasını ziyaret etmek için yukarıdaki bağlantıyı tıklayın ve işletim sisteminizle ve işlemci mimarinizle eşleşen ikili dağılımı seçin.
FreeBSD, Linux, macOS ve Windows işletim sistemleri ile 32 bit (386) ve 64 bit (amd64) x86 işlemci mimarileri için resmi ikili dağıtımlar mevcuttur.
İşletim sistemi ve mimari kombinasyonunuz için ikili dağıtım yoksa, gc yerine kaynaktan yüklemeyi veya gccgo yüklemeyi deneyebilirsiniz.
Mevcut Go sürümünü kaldırın:
sudo apt-get purge golang*
Go'nun en son sürümünü yükleyin:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
Oluşturma .profile
Bu içerikle ev yolda dosyayı:
# ~/.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"
Go çalışma alanını ortam değişkenine ayarlayın:
GOPATH=~/.go
.profile
Yapılandırmayı uygulayın :
source ~/.profile
Ölçek:
$ go version
go version go1.11.1 linux/amd64
Ref: Go-GitHub-Kurulumu
Ubuntu için golang github'a göre bu günlerde Go'nun en son sürümünü bir çırpıda kolayca kurmak mümkündür:
Çıtçıtların kullanılması da oldukça iyi çalışır:
# This will give you the latest version of go
$ sudo snap install --classic go
Eski ve / veya 3. taraf PPA'larla uğraşmak için potansiyel olarak tercih edilebilir
Update-golang betiğini de kullanabilirsiniz:
update-golang , minimum sistem müdahalesi ile yeni Golang sürümlerini kolayca getirip yükleyen bir komut dosyasıdır
git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh
Go on Ubuntu'yu kurmanın en iyi yolu, gerekli sürümü buradan indirmektir . Burada arşivlenmiş sürümlerle birlikte tüm kararlı ve sürümlere sahip olabilirsiniz.
seçtiğiniz sürümü indirdikten sonra başka adımlar takip edebilirsiniz, ben ubuntu makine için tar.gz biçimini indirmenizi önerecektir:
sudo rm -rf /usr/local/go /usr/local/gocache
Bu tüm yerel go kod tabanı kaldıracak ama daha tamamen yerel kaldırmak için yapmak zorunda bir şey beklemek, bu adımı eksik ve ben ne eksik olduğunu anlayana kadar çok zaman aldı bu yüzden kaldırmak için tasfiye şeyler liste
sudo apt-get purge golang
veya
sudo apt remove golang-go
tar -C /usr/local -xzf go1.10.8.linux-amd64.tar.gz
GOROOT
değeri kontrol edebileceğiniz değişken değeri unutmayın veya kontrol edingo env
export PATH=$PATH:/usr/local/go
/home/yourusername/go/test.php
set GOPATH
değerini değiştirmediyseniz bunu içine yazın :package main import "fmt" func main() { fmt.Println("hello world") }
go run test.go
umarım sizin için çalışır !!
Ubuntu-mate'iniz varsa, en son sürümü yükleyebilirsiniz:
umake git
Resmi web sitesinden son sürümü indirmek ve yüklemek için bir senaryom var
# 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 ve PATH ayarlarınızı yapın:
export GOROOT=${INSTALL_DIR}/go
export GOPATH=<your go path>
export PATH=${PATH}:${GOROOT}/bin:${GOPATH}/bin
Kaynağından bir komut dosyası kullanabilirsiniz udhos/update-golang
.
Örnek olarak iki astarlı (şu şekilde çalıştır 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/