Corriendo sudo apt-get install golang-stable
, obtengo la versión Go go1.0.3
. ¿Hay alguna forma de instalar go1.1.1
?
Corriendo sudo apt-get install golang-stable
, obtengo la versión Go go1.0.3
. ¿Hay alguna forma de instalar go1.1.1
?
Respuestas:
Encontré un repositorio que tiene las últimas versiones: https://launchpad.net/~duh/+archive/golang/+packages . Entonces básicamente haz:
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
Para confirmar:
go version
que sale en mi caso (Ubuntu preciso)
go version go1.1.1 linux/amd64
A partir de ahí, solo exporta la configuración que necesitarás para bash_rc o equivalente:
export GOROOT=/usr/lib/go
export GOBIN=/usr/bin/go
ppa:evarlast/golang1.4
Me gusta usar GVM para administrar mis versiones de Go en mi caja de Ubuntu. Bastante simple de usar, y si está familiarizado con RVM, es un nobrainer. Le permite tener múltiples versiones de Go instaladas en su sistema y cambiar entre la versión que desee en cualquier momento.
Instale GVM con:
sudo apt-get install bison mercurial
bash < <(curl -LSs 'https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer')
. "$HOME/.gvm/scripts/gvm"
y luego es tan fácil como hacer esto:
gvm install go1.1.1
gvm use go1.1.1 --default
El indicador predeterminado al final del segundo comando establecerá que go1.1.1 sea su versión predeterminada de Go cada vez que inicie una nueva sesión de terminal.
https://github.com/moovweb/gvmt
es 404 no encontrada. Y soy reacio a instalar cualquier cosa que no parezca tener su propio procedimiento de actualización de seguridad
Usé los siguientes comandos del repositorio oficial de GoLang , instaló GoLang versión 1.6 en mi Ubuntu 14.04
sudo add-apt-repository ppa:ubuntu-lxc/lxd-stable
sudo apt-get update
sudo apt-get install golang
Referencia oficial GoLang Repo https://github.com/golang/go/wiki/Ubuntu parece que este ppa siempre se actualizará en el futuro.
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
[Octubre de 2015]
Responda porque la respuesta aceptada actual sudo apt-get install golang
no está actualizada y si no desea instalarGVM
siga estos pasos.
sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
go
a tu caminoexport PATH=$PATH:/usr/local/go/bin
go version
para verificar la versión actual instaladaSi obtienes un go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64
mensaje, entonces hiciste algo mal, así que mira esta publicación: Go está imprimiendo la versión xgcc pero no la versión instalada
Lo instalé desde la fuente. Aquí hay un tutorial paso a paso: http://golang.org/doc/install/source
Aquí está el método más sencillo y directo que encontré para instalar, vaya a Ubuntu 14.04 sin ningún ppa ni ninguna otra herramienta.
A partir de ahora, la versión de GO es 1.7
Obtenga el Go 1.7.tar.gz usando wget
wget https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
Extraerlo y copiarlo a /usr/local/
sudo tar -C /usr/local -xzvf go1.7.linux-amd64.tar.gz
Ahora ha instalado con éxito GO. Ahora debe configurar las Variables de entorno para poder utilizar el go
comando desde cualquier lugar.
Para lograr esto, necesitamos agregar una línea a .bashrc
So,
sudo nano ~/.bashrc
y agregue la siguiente línea al final del archivo.
export PATH="/usr/local/go/bin:$PATH"
Ahora, todos los comandos en go/bin
funcionarán.
Compruebe si la instalación fue exitosa haciendo
go version
Para la documentación fuera de línea, puede hacer
godoc -http=:6060
La documentación sin conexión estará disponible en http://localhost:6060
NOTA:
Algunas personas aquí sugieren cambiar la variable PATH.
No es una buena elección.
Cambiar eso a /usr/local/go/bin
es temporal y se restablecerá una vez que cierre la terminal.
go
El comando solo funcionará en el terminal en el que cambió el valor de PATH.
No podrá usar ningún otro comando como ls, nano
o casi todo porque todo lo demás está en /usr/bin
o en otras ubicaciones. Todas esas cosas dejarán de funcionar y comenzará a darte un error.
Sin embargo, esto es permanente y no perturba nada más.
- Descargue say,
go1.6beta1.linux-amd64.tar.gz
desde https://golang.org/dl/ en/tmp
wget https://storage.googleapis.com/golang/go1.6beta1.linux-amd64.tar.gz -o /tmp/go1.6beta1.linux-amd64.tar.gz
- un-tar en
/usr/local/bin
sudo tar -zxvf go1.6beta1.linux-amd64.tar.gz -C /usr/local/bin/
- Establezca GOROOT, GOPATH, [en ubuntu agregue lo siguiente a ~ / .bashrc]
mkdir ~/go
export GOPATH=~/go
export PATH=$PATH:$GOPATH/bin
export GOROOT=/usr/local/bin/go
export PATH=$PATH:$GOROOT/bin
- Verificar
go version
debería mostrar ser
go version go1.6beta1 linux/amd64
go env
debería mostrar ser
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"
Si alguien está buscando instalar Go 1.8, siga esto:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
Y luego instalar ir
sudo apt-get install golang-1.8-go
golang-1.8-go
, ya está instalado al instalarlo golang-go
. En realidad, a finales de abril de 2017, se instala go 1.8.1 , la última versión. github.com/golang/go/wiki/Ubuntu
Para la versión actual de Go:
El lenguaje de programación Go
Haga clic en el enlace de arriba para visitar la página de descargas del proyecto Go y seleccione la distribución binaria que coincida con su sistema operativo y la arquitectura del procesador.
Las distribuciones binarias oficiales están disponibles para los sistemas operativos FreeBSD, Linux, macOS y Windows y las arquitecturas de procesador x86 de 32 bits (386) y 64 bits (amd64).
Si una distribución binaria no está disponible para su combinación de sistema operativo y arquitectura, puede intentar instalar desde la fuente o instalar gccgo en lugar de gc.
Elimine la versión Go existente:
sudo apt-get purge golang*
Instale la última versión de Go:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
Cree el .profile
archivo en la ruta de inicio con este contenido:
# ~/.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"
Establezca Ir espacio de trabajo a la variable de entorno:
GOPATH=~/.go
Aplicar la .profile
configuración:
source ~/.profile
Prueba:
$ go version
go version go1.11.1 linux/amd64
En estos días, de acuerdo con Golang Github con Ubuntu , es posible instalar la última versión de Go fácilmente a través de un complemento:
El uso de instantáneas también funciona bastante bien:
# This will give you the latest version of go
$ sudo snap install --classic go
Potencialmente preferible a quejarse con PPA obsoletos y / o de terceros
También puede usar el script update-golang:
update-golang es un script para buscar e instalar fácilmente nuevas versiones de Golang con una intrusión mínima del sistema
git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh
La mejor manera de instalar Go en Ubuntu es descargar la versión requerida desde aquí . Aquí puede tener todas las versiones estables y versiones, junto con las versiones archivadas.
después de descargar la versión seleccionada, puede seguir otros pasos, le sugeriré que descargue el formato tar.gz para la máquina ubuntu:
sudo rm -rf /usr/local/go /usr/local/gocache
esto eliminará toda la base de código de inicio local, pero espere algo más que tengamos que hacer para eliminar completamente del local, me faltaba este paso y me llevó mucho tiempo hasta que entendí lo que me falta, así que aquí está el material de purga para eliminar de lista
sudo apt-get purge golang
o
sudo apt remove golang-go
tar -C /usr/local -xzf go1.10.8.linux-amd64.tar.gz
GOROOT
valor variable, puede verificar el valor go env
si no está configurado, luegoexport PATH=$PATH:/usr/local/go
/home/yourusername/go/test.php
si no ha cambiado el GOPATH
valor establecido :package main import "fmt" func main() { fmt.Println("hello world") }
go run test.go
espero que funcione para ti !!
O tal vez podrías usar este script para instalar Go y LiteIDE?
Si no está satisfecho con la respuesta proporcionada, comente en lugar de votar a ciegas. He usado esta configuración durante los últimos 4 años sin ningún problema.
Si tiene ubuntu-mate, puede instalar la última versión de:
vamos
Tengo un script para descargar e instalar el último acceso desde el sitio web oficial
# 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
Configure su GOROOT, GOPATH y PATH:
export GOROOT=${INSTALL_DIR}/go
export GOPATH=<your go path>
export PATH=${PATH}:${GOROOT}/bin:${GOPATH}/bin
Puedes usar un script de udhos/update-golang
.
Aquí hay un ejemplo de dos líneas (ejecutar como 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/