Відповіді:
Ось параметр PPA для Go. Він працював для мене, саме зараз, і підтримується версіями голангу за 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
якщо хочете отримати більш сучасні знімки.
Список літератури:
EDIT: на жаль, архів 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:
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 для останньої версії Gostream. Щоб встановити поточну версію Go, ви можете використовувати godeb , який автоматично встановлює останню версію upstream у вигляді пакету .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 in 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 отримає доступ до дебіанізованого вибору власного джерела 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
безпосередньо.