Есть ли какие-либо PPAs для языка Go от Google?

Вопрос или проблема

Вы знаете какие-нибудь URL для PPA языка программирования Go от Google?

Ответ на 2024 год: Если вы используете Ubuntu версии с 16.04 до 22.04 на amd64, arm64, armhf или i386, вы можете использовать рекомендуемый ppa:longsleep/golang-backports.

Он предоставляет Golang с версии 1.8 до 1.23

Вы можете прочитать более подробную информацию на https://launchpad.net/~longsleep/+archive/ubuntu/golang-backports.

Подводя итог:

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

Обратите внимание, что golang-go устанавливает новейшую версию Go как версию по умолчанию. Если вы этого не хотите, установите golang-1.19 вместо этого и используйте двоичные файлы из /usr/lib/go-1.19/bin, например.

Вот PPA для Go. Он сработал у меня прямо сейчас и поддерживается с версиями golang для 10.04-12.04.

Замените 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 с возвратом:

который я поддерживаю, стараясь следить за стабильными обновлениями в официальных репозиториях Ubuntu.

В настоящее время нет PPA для самой последней версии Go. Чтобы установить текущую версию Go, вы можете использовать godeb, который автоматически устанавливает последнюю версию как пакет .deb:

  1. Подготовьте окружение, создав директорию и установив переменные GOPATH и PATH:

    mkdir -p ~/.go/bin
    echo "GOPATH DEFAULT=\${HOME}/.go" >> ~/.pam_environment
    echo "PATH DEFAULT=\${PATH}:\$GOPATH/bin" >> ~/.pam_environment
    # Переавторизуйтесь, чтобы переменные применились
    
  2. Скачайте, распакуйте и установите самую последнюю версию 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.

Я не смог найти PPA, но разработчик gccgo разместил .deb пакеты на своем сайте sourceforge.

Люди работали над упаковкой Go в Debian, смотрите баг WNPP для получения дополнительной информации. Вы можете попытаться создать deb из репозитория hg, как показано ниже:

hg clone http://hg.debian.org/hg/collab-maint/golang/
cd golang
debuild -us -uc

Я не очень знаком с использованием hg для создания пакетов debian, и имейте в виду, что вы работаете с упаковкой разработки.

Я использовал этот ppa:ubuntu-lxc/lxd-stable, который имеет почти последнюю версию

gccgo теперь имеет официальные .deb пакеты в Debian experimental.

Это должно быть все, что вам нужно, чтобы скомпилировать код Go в исполняемый файл.

Больше информации и ссылок здесь:

Поскольку последняя версия Ubuntu обычно является вытаскиванием из экспериментального, то она определенно должна быть в 11.04 Natty Narwhal.

Если вы хотите создать свой собственный .deb для предыдущей версии Ubuntu, то комментарий от @lfaraone позволит вам получить доступ к дебиализированной выборке исходников от Google.

Если вы хотите загрузить исходный код непосредственно с Google, то есть недавняя статья от @mirwing, в которой рассказывается, как это сделать.

Версии Go с 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 напрямую.

Я получил сбой gpg gpg: ключевой сервер не ответил: Нет имени

Интересно, что это на snap, поэтому пользователь snap может легко набрать
sudo snap install go --classic, но помните, если у вас уже есть go, вы должны удалить go-lang перед установкой go

на случай, если кто-то столкнется с 404

Ответ или решение

PPAs для языка Go от Google: Полное руководство

Если вы ищете способ установить язык программирования Go (или Golang) на вашу систему Ubuntu, вы можете воспользоваться несколькими личными пакетными архивами (PPA). Это удобно, так как PPAs предоставляют версии Go, которые могут быть новее, чем те, что доступны в стандартных репозиториях. В этом руководстве мы рассмотрим несколько актуальных PPAs и добавим инструкции по установке.

Рекомендуемый PPA: golang-backports

На данный момент, самым распространённым и рекомендуемым PPA для установки языка Go является ppa:longsleep/golang-backports. Этот PPA поддерживает версии Go от 1.8 до 1.23 и подходит для Ubuntu 16.04 до 22.04 на архитектурах amd64, arm64, armhf и i386.

Инструкции по установке:

  1. Добавьте PPA в вашу систему:

    sudo add-apt-repository ppa:longsleep/golang-backports
  2. Обновите списки пакетов:

    sudo apt update
  3. Установите Go:

    sudo apt install golang-go

Примечание:

По умолчанию golang-go установит последнюю стабильную версию Go. Если вы хотите установить конкретную версию, например, golang-1.19, используйте следующую команду:

sudo apt install golang-1.19

Используйте бинарные файлы из каталога /usr/lib/go-1.19/bin.

Альтернативные PPA

Ранее существовал PPA ppa:gophers/go, который поддерживал версии Go для Ubuntu 10.04—12.04, однако он сейчас прекращен. Его можно было использовать для установки устаревших версий Go.

Если вам всё же нужно использовать более старые версии, обратитесь к PPA ppa:bcandrea/backports. Здесь вы можете найти более старые версии Go для Ubuntu, такие как 1.2.1. Однако учитывайте, что использование устаревших версий может повлечь за собой проблемы с безопасностью и совместимостью.

Инструкции по установке PPA с backports:

  1. Добавьте PPA:

    sudo add-apt-repository ppa:bcandrea/backports
  2. Обновите списки пакетов:

    sudo apt-get update
  3. Установите Go:

    sudo apt-get install golang

Альтернативные способы установки

Если вы не можете найти подходящий PPA для вашей версии Ubuntu, или если вам нужно установить последнюю версию Go, вы можете воспользоваться инструментом godeb, который автоматически загружает и устанавливает последнюю версию Go в виде .deb пакета.

Инструкции по установке с помощью godeb:

  1. Создайте директорию и настройте переменные окружения:

    mkdir -p ~/.go/bin
    echo "GOPATH DEFAULT=\${HOME}/.go" >> ~/.pam_environment
    echo "PATH DEFAULT=\${PATH}:\$GOPATH/bin" >> ~/.pam_environment

    После этого вам необходимо перезалогиниться, чтобы изменения вступили в силу.

  2. Загрузите и установите последнюю версию Go:

    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, чтобы узнать больше о возможностях.

Заключение

Выбор правильного PPA для установки языка Go зависит от вашей версии Ubuntu и потребностей в конкретных версиях Go. Использование ppa:longsleep/golang-backports является самым рекомендованным решением. Однако для получения самых последних версий вы можете использовать godeb. Всегда следите за безопасностью и совместимостью используемых вами версий программного обеспечения.

Оцените материал
Добавить комментарий

Капча загружается...