Ответы:
Вот PPA для Go. Это сработало для меня, только сейчас, и поддерживается версиями golang для 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
Замените golang-weekly
или, golang-tip
если вы хотите более свежие снимки.
Ссылки:
РЕДАКТИРОВАТЬ: к сожалению, архив Gophers больше не поддерживается (см. Описание PPA и http://blog.labix.org/2013/06/15/in-flight-deb-packages-of-go ), который теперь заменен собственным двоичным файлом это может быть использовано для создания пакетов Go deb из исходного кода.
Тем не менее, golang
пакет в настоящее время в Trusty является относительно новым (1.2.1 на момент написания этой статьи). Если вы все еще на 12.04, вы можете использовать этот PPA для backports:
https://launchpad.net/~bcandrea/+archive/ubuntu/backports
sudo add-apt-repository ppa:bcandrea/backports
sudo apt-get update
sudo apt-get install golang
который я продолжаю пытаться не отставать от стабильных обновлений в официальных репозиториях Ubuntu.
14.04
... :-(
В настоящее время нет PPA для последней доступной версии Go. Для установки текущей версии Go вы можете использовать godeb , который автоматически устанавливает последнюю версию апстрима в виде пакета .deb:
Подготовьте окружение, создав каталог и установив переменные GOPATH и 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
Скачайте, распакуйте и установите последнюю версию Go с помощью 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 теперь готов к использованию. Для получения дополнительной информации см godeb --help
.
${HOME}
видимому, пусто, поэтому GOPATH завершается как /.go
, что не допускается.
v1.11
из архива gophers PPA.
Я не смог найти PPA, но gccgo
разработчик разместил пакеты .deb на своем сайте sourceforge .
Отдельные люди работали над сборкой исходных текстов Go в Debian, дополнительную информацию смотрите в сообщении об ошибке WNPP . Вы можете создать hg
дебо из репозитория следующим образом:
hg clone http://hg.debian.org/hg/collab-maint/golang/
cd golang
debuild -us -uc
Я не очень знаком с использованием hg
для создания пакетов Debian, и имейте в виду, что это пакет разработки, с которым вы работаете.
abort: HTTP Error 404: Not Found
Я использовал этот, ppa:ubuntu-lxc/lxd-stable
который имеет близкую к последней версии
У gccgo есть официальные пакеты .deb в экспериментальном Debian.
Это должно быть все, что вам нужно для компиляции кода go в исполняемый файл.
Более подробная информация и ссылки здесь:
Поскольку последняя версия Ubuntu обычно отличается от экспериментальной, то, конечно, она должна быть в 11.04 Natty Narwhal.
Если вы хотите откатить собственный .deb для предыдущей версии Ubuntu, то комментарий от @lfaraone предоставит вам доступ к debianized выбору собственного источника Google.
Если вы хотите получить источник напрямую из Google, то @mirwing недавно опубликовал статью, в которой рассказывается, как это сделать.
Версии с 1.4 по 1.11 для Ubuntu Trusty, Xenial, Bionic, Cosmic и Disco можно установить здесь: 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
Примечание: после установки вам нужно будет добавить /usr/lib/go-1.X/bin
(или, возможно, /usr/lib/go-tip/bin
) к вашему $PATH
, или вы можете просто вызвать /usr/lib/go-1.X/bin/go
напрямую.