Risposte:
Ecco un PPA for Go. Ha funzionato per me, proprio ora, ed è mantenuto con le versioni golang per 10.04-12.04.
https://launchpad.net/~gophers/+archive/go
sudo add-apt-repository ppa:gophers/go
sudo apt-get update
sudo apt-get install golang-stable
Sostituisci golang-weekly
o golang-tip
se desideri più snapshot aggiornati.
Riferimenti:
EDIT: sfortunatamente l'archivio Gophers è ora fuori produzione (vedi la descrizione PPA e http://blog.labix.org/2013/06/15/in-flight-deb-packages-of-go ), ora sostituito da un binario personalizzato che può essere utilizzato per generare pacchetti deb deb dalla sorgente.
Tuttavia, il golang
pacchetto attualmente in Trusty è relativamente recente (1.2.1 al momento della stesura di questo documento). Se sei ancora su 12.04, potresti voler utilizzare questo PPA backport:
https://launchpad.net/~bcandrea/+archive/ubuntu/backports
sudo add-apt-repository ppa:bcandrea/backports
sudo apt-get update
sudo apt-get install golang
che continuo a cercare di tenere il passo con gli aggiornamenti stabili nei repository ufficiali di Ubuntu.
14.04
... :-(
Attualmente, non è disponibile alcun PPA per l'ultima versione upstream di Go. Per installare la versione Go corrente è possibile utilizzare godeb , che installa automaticamente l'ultima versione upstream come pacchetto .deb:
Preparare l'ambiente creando una directory e impostando le variabili GOPATH e PATH:
mkdir -p ~/.go/bin
echo "GOPATH DEFAULT=\${HOME}/.go" >> ~/.pam_environment
echo "PATH DEFAULT=\${PATH}:\$GOPATH/bin" >> ~/.pam_environment
# Re-login your user so the variables are applied
Scarica, scompatta e installa l'ultima versione di Go con godeb:
wget -O /tmp/godeb-amd64.tar.gz https://godeb.s3.amazonaws.com/godeb-amd64.tar.gz
tar xfz /tmp/godeb-amd64.tar.gz -C ~/.go/bin
godeb install
Go è ora pronto per l'uso. Per ulteriori informazioni, vedere godeb --help
.
${HOME}
apparentemente è vuoto, quindi GOPATH finisce come /.go
, che è un no-go.
v1.11
dall'archivio Gopher PPA.
Non sono stato in grado di trovare un PPA, ma lo gccgo
sviluppatore ha pubblicato pacchetti .deb sul suo sito sourceforge .
Le persone hanno lavorato sul packaging a monte Vai in Debian, vedi il bug WNPP per maggiori informazioni. Potresti essere in grado di creare un deb dal hg
repository come segue:
hg clone http://hg.debian.org/hg/collab-maint/golang/
cd golang
debuild -us -uc
Non ho molta familiarità con l'uso hg
di compilare pacchetti debian e tieni presente che si tratta di pacchetti di sviluppo con cui stai lavorando.
abort: HTTP Error 404: Not Found
Ho usato questo ppa:ubuntu-lxc/lxd-stable
che ha la versione più vicina all'ultima
gccgo ha pacchetti .deb ufficiali in Debian sperimentale ora.
Questo dovrebbe essere tutto ciò che serve per compilare il codice go in un eseguibile.
Maggiori informazioni e collegamenti qui:
Poiché l'ultimo Ubuntu è di solito un tiro da sperimentale, allora dovrebbe essere sicuramente in 11.04 Natty Narwhal.
Se vuoi rollare il tuo .deb per una versione precedente di Ubuntu, quindi i commenti di @lfaraone ti daranno accesso alla selezione debianizzata della fonte di google.
Se vuoi estrarre la fonte direttamente da Google, c'è un recente articolo di @mirwing che ti dice come farlo.
Le versioni da 1.4 a 1.11 per Ubuntu Trusty, Xenial, Bionic, Cosmic e Disco possono essere installate da qui: https://launchpad.net/~gophers/+archive/ubuntu/archive
sudo add-apt-repository ppa:gophers/go
sudo apt-get update
sudo apt-get install golang-1.11-go
Nota: dopo l'installazione, dovrai aggiungere /usr/lib/go-1.X/bin
(o forse /usr/lib/go-tip/bin
) al tuo $PATH
, oppure puoi semplicemente invocare /usr/lib/go-1.X/bin/go
direttamente.