Orange Pi One - Armbian - GoLang

встраиваемые модели

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Orange Pi One - Armbian - GoLang

Непрочитанное сообщение Olej » 05 апр 2022, 16:45

Меня больше всего интересует установка и использование GoLang (язык Go) в свежий консольный или графический (CLI или GUI) имидж, установленный на такой малыш как Orange Pi One:
Изображение
Orange Pi One
Изображение

Код: Выделить всё

olej@R420:~/Загрузки/ISO/OrangePi$ ls -l Armbian_22.02.1_Orangepione_bullseye_current_5.15.25.img 
-rw-rw-r-- 1 olej olej 1438646272 мар 20 20:58 Armbian_22.02.1_Orangepione_bullseye_current_5.15.25.img
Архив Armbian ... здесь можно выбрать из нескольких последних имиджей:

Код: Выделить всё

olej@R420:~/Загрузки/ISO/OrangePi$ ls -l Armbian_22.02.1_Orangepione_*_current_5.15.25.img.xz 
-rw-rw-r-- 1 olej olej 362337392 мар 20 20:58 Armbian_22.02.1_Orangepione_bullseye_current_5.15.25.img.xz
-rw-rw-r-- 1 olej olej 276502832 апр  5 12:46 Armbian_22.02.1_Orangepione_focal_current_5.15.25.img.xz

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Orange Pi One - Armbian CLI

Непрочитанное сообщение Olej » 05 апр 2022, 16:47

Olej писал(а):
05 апр 2022, 16:45
установка и использование GoLang (язык Go)
Как всегда:

Код: Выделить всё

root@orangepione:~# aptitude search golang | grep 'golang '
p  dh-golang - debhelper add-on for packaging software written in Go (golang)
p  dh-make-golang - tool that converts Go packages into Debian package source
v  dh-sequence-golang - 
p  golang - Go programming language compiler - metapackage
p  golang-easyjson - Fast JSON serializer for golang - command-line client
p  golang-github-abbot-go-http-auth-dev - Basic and Digest HTTP Authentication for golang http
p  golang-github-alecaivazis-survey-dev - golang library for building interactive prompts
p  golang-github-brentp-bix-dev - Tabix file access with golang using biogo machinery (library)
p  golang-github-cloudflare-sidh-dev - Supersingular Isogeny Diffie-Hellman golang library
p  golang-github-cloudfoundry-gosigar-dev - golang implementation of the sigar API
p  golang-github-containers-image-dev - golang library to work with containers' images
p  golang-github-crewjam-httperr-dev - golang error object that speaks HTTP
p  golang-github-data-dog-go-sqlmock-dev - Sql mock driver for golang to test database interactions
p  golang-github-deanthompson-ginpprof-dev - wrapper for golang web framework gin to use net/http/pprof
p  golang-github-francoispqt-gojay-dev - JSON encoder/decoder golang library with powerful stream API
p  golang-github-go-openapi-inflect-dev - golang library providing functions applying grammar rules to English words
p  golang-github-gocarina-gocsv-dev - easy CSV serialization and deserialization golang package
p  golang-github-gologme-log-dev - A fork of the golang built in log package to add support for levels (library)
p  golang-github-gorilla-rpc-dev - golang foundation for RPC over HTTP services
p  golang-github-gtank-cryptopasta-dev - copy & paste-friendly golang crypto
p  golang-github-josharian-intern-dev - Intern string golang library
p  golang-github-k-sone-critbitgo-dev - crit-bit for golang and its applications (sorted map, IP routing table)
p  golang-github-knqyf263-go-cpe-dev - golang library for CPE (A Common Platform Enumeration 2.3)
p  golang-github-knqyf263-go-deb-version-dev - golang library for parsing deb package versions
p  golang-github-knqyf263-go-rpm-version-dev - golang library for parsing rpm package versions
p  golang-github-kyoh86-xdg-dev - helper functions in golang to get xdg config, data and cache files
p  golang-github-lucas-clemente-quic-go-dev - QUIC golang library
p  golang-github-mailru-easyjson-dev - Fast JSON serializer for golang - development files
p  golang-github-martinlindhe-base36-dev - Base36 implementation in golang (library)
p  golang-github-michaeltjones-walk-dev - Fast parallel version of golang filepath.Walk()
p  golang-github-munnerz-goautoneg-dev - golang functions for HTTP Content-Type autonegotiation (library)
p  golang-github-netflix-go-expect-dev - expect-like golang library to automate terminal/console interactions
p  golang-github-nfnt-resize-dev - Pure golang image resizing
p  golang-github-pires-go-proxyproto-dev - golang library of PROXY protocol for v1 and v2
p  golang-github-seccomp-libseccomp-golang-dev - golang bindings for libseccomp
p  golang-github-shenwei356-bwt-dev - Burrows-Wheeler Transform and FM-index in golang (library)
p  golang-github-suapapa-go-eddystone-dev - golang library for supporting Eddystone
p  golang-github-tealeg-xlsx-dev - golang library for reading and writing XLSX files
p  golang-github-ulikunitz-xz-dev - Pure golang package for reading and writing xz-compressed files
p  golang-github-viant-assertly-dev - Arbitraty datastructure validation golang library
p  golang-github-viant-toolbox-dev - Toolbox - golang utility library
p  golang-github-victoriametrics-metrics-dev - lightweight alternative to prometheus/client_golang (library)
p  golang-gopkg-eapache-queue.v1-dev - fast golang queue using ring-buffer
p  golang-honnef-go-tools-dev - Collection of golang tools and libraries
p  golang-refraction-networking-utls-dev - TLS golang library with low-level access
Супер!
Установим:

Код: Выделить всё

root@orangepione:~# apt install golang
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  golang-1.15 golang-1.15-doc golang-1.15-go golang-1.15-src golang-doc golang-go golang-src
Suggested packages:
  bzr | brz mercurial subversion
Recommended packages:
  pkg-config
The following NEW packages will be installed:
  golang golang-1.15 golang-1.15-doc golang-1.15-go golang-1.15-src golang-doc golang-go golang-src
0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded.
Need to get 59.5 MB of archives.
After this operation, 336 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Err:1 http://deb.debian.org/debian bullseye/main armhf golang-1.15-src armhf 1.15.15-1~deb11u2
  404  Not Found [IP: 199.232.18.132 80]
Err:2 http://deb.debian.org/debian bullseye/main armhf golang-1.15-go armhf 1.15.15-1~deb11u2
  404  Not Found [IP: 199.232.18.132 80]
Get:3 http://deb.debian.org/debian bullseye/main armhf golang-1.15-doc all 1.15.15-1~deb11u2 [2,454 kB]
Get:4 http://deb.debian.org/debian bullseye/main armhf golang-1.15 all 1.15.15-1~deb11u2 [27.8 kB]
Get:5 http://deb.debian.org/debian bullseye/main armhf golang-src armhf 2:1.15~1 [4,856 B]
Get:6 http://deb.debian.org/debian bullseye/main armhf golang-go armhf 2:1.15~1 [23.9 kB]
Get:7 http://deb.debian.org/debian bullseye/main armhf golang-doc all 2:1.15~1 [4,888 B]
Get:8 http://deb.debian.org/debian bullseye/main armhf golang armhf 2:1.15~1 [4,844 B]
Fetched 2,521 kB in 2s (1,451 kB/s)
E: Failed to fetch http://deb.debian.org/debian/pool/main/g/golang-1.15/golang-1.15-src_1.15.15-1%7edeb11u2_armhf.deb  404  Not Found [IP: 199.232.18.132 80]
E: Failed to fetch http://deb.debian.org/debian/pool/main/g/golang-1.15/golang-1.15-go_1.15.15-1%7edeb11u2_armhf.deb  404  Not Found [IP: 199.232.18.132 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
И облом... :-o

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Orange Pi One - Armbian CLI

Непрочитанное сообщение Olej » 05 апр 2022, 17:05

Olej писал(а):
05 апр 2022, 16:47
И облом..
Что-то они там намудрили!
Но ... "мы не привыкли отступать" :lol:
Смотрю URL репозитория (из сообщения об ошибке): http://deb.debian.org/debian/pool/main/g/
...

Код: Выделить всё

golang-1.6/	2019-04-06 08:25 	-
[DIR]	golang-1.7/	2020-07-20 02:19 	-
[DIR]	golang-1.8/	2020-07-20 02:23 	-
[DIR]	golang-1.10/	2020-10-23 08:13 	-
[DIR]	golang-1.11/	2021-06-21 08:11 	-
[DIR]	golang-1.12/	2021-01-29 14:13 	-
[DIR]	golang-1.13/	2021-12-22 20:25 	-
[DIR]	golang-1.14/	2021-02-13 14:11 	-
[DIR]	golang-1.15/	2022-03-28 14:33 	-
[DIR]	golang-1.16/	2022-03-23 14:21 	-
[DIR]	golang-1.17/	2022-03-22 02:17 	-
[DIR]	golang-1.18/	2022-03-25 23:19 	- 
...
Пробую так:

Код: Выделить всё

olej@orangepione:~$ sudo apt install golang-1.17
[sudo] пароль для olej: 
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Будут установлены следующие дополнительные пакеты:
  golang-1.17-doc golang-1.17-go golang-1.17-src
Предлагаемые пакеты:
  bzr | brz mercurial subversion
Рекомендуемые пакеты:
  pkg-config
Следующие НОВЫЕ пакеты будут установлены:
  golang-1.17 golang-1.17-doc golang-1.17-go golang-1.17-src
Обновлено 0 пакетов, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 66,5 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 397 MB.
Хотите продолжить? [Д/н] y
Пол:1 http://deb.debian.org/debian bullseye-backports/main armhf golang-1.17-doc all 1.17.8-1~bpo11+1 [106 kB]
Пол:2 http://deb.debian.org/debian bullseye-backports/main armhf golang-1.17-src all 1.17.8-1~bpo11+1 [15,2 MB]
Пол:3 http://deb.debian.org/debian bullseye-backports/main armhf golang-1.17-go armhf 1.17.8-1~bpo11+1 [51,1 MB]
Пол:4 http://deb.debian.org/debian bullseye-backports/main armhf golang-1.17 all 1.17.8-1~bpo11+1 [28,8 kB]                  
Получено 66,5 MB за 13с (5.071 kB/s)                                                                                         
Выбор ранее не выбранного пакета golang-1.17-doc.
(Чтение базы данных … на данный момент установлено 39908 файлов и каталогов.)
Подготовка к распаковке …/golang-1.17-doc_1.17.8-1~bpo11+1_all.deb …
Распаковывается golang-1.17-doc (1.17.8-1~bpo11+1) …
Выбор ранее не выбранного пакета golang-1.17-src.
Подготовка к распаковке …/golang-1.17-src_1.17.8-1~bpo11+1_all.deb …
Распаковывается golang-1.17-src (1.17.8-1~bpo11+1) …
Выбор ранее не выбранного пакета golang-1.17-go.
Подготовка к распаковке …/golang-1.17-go_1.17.8-1~bpo11+1_armhf.deb …
Распаковывается golang-1.17-go (1.17.8-1~bpo11+1) …
Выбор ранее не выбранного пакета golang-1.17.
Подготовка к распаковке …/golang-1.17_1.17.8-1~bpo11+1_all.deb …
Распаковывается golang-1.17 (1.17.8-1~bpo11+1) …
Настраивается пакет golang-1.17-doc (1.17.8-1~bpo11+1) …
Настраивается пакет golang-1.17-src (1.17.8-1~bpo11+1) …
Настраивается пакет golang-1.17-go (1.17.8-1~bpo11+1) …
Настраивается пакет golang-1.17 (1.17.8-1~bpo11+1) …
Встало нормально! :lol:
Ну и рекомендуемые к GoLang репозиторные системы:

Код: Выделить всё

olej@orangepione:~$ sudo apt install brz mercurial subversion
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Будут установлены следующие дополнительные пакеты:
  libapr1 libaprutil1 libserf-1-1 libsvn1 libutf8proc2 mercurial-common python3-breezy python3-certifi python3-configobj
  python3-dulwich python3-fastimport python3-patiencediff python3-six python3-urllib3
Предлагаемые пакеты:
  brz-doc python3-breezy.tests kdiff3 | kdiff3-qt | kompare | meld | tkcvs | mgdiff qct python3-mysqldb python3-openssl
  python3-pygments wish python3-breezy-dbg python3-kerberos python3-paramiko xdg-utils python-configobj-doc python3-gpg
  python3-cryptography python3-idna python3-socks db5.3-util libapache2-mod-svn subversion-tools
Рекомендуемые пакеты:
  python3-gpg python3-launchpadlib python3-github python3-gitlab
Следующие НОВЫЕ пакеты будут установлены:
  brz libapr1 libaprutil1 libserf-1-1 libsvn1 libutf8proc2 mercurial mercurial-common python3-breezy python3-certifi
  python3-configobj python3-dulwich python3-fastimport python3-patiencediff python3-six python3-urllib3 subversion
Обновлено 0 пакетов, установлено 17 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 7.854 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 35,7 MB.
Хотите продолжить? [Д/н] y
Пол:1 http://deb.debian.org/debian bullseye/main armhf python3-six all 1.16.0-2 [17,5 kB]
Пол:2 http://deb.debian.org/debian bullseye/main armhf python3-configobj all 5.0.6-4 [35,8 kB]
Пол:3 http://deb.debian.org/debian bullseye/main armhf python3-certifi all 2020.6.20-1 [151 kB]
Пол:4 http://deb.debian.org/debian bullseye/main armhf python3-urllib3 all 1.26.5-1~exp1 [114 kB]
Пол:5 http://deb.debian.org/debian bullseye/main armhf python3-dulwich armhf 0.20.15-1 [286 kB]
Пол:6 http://deb.debian.org/debian bullseye/main armhf python3-fastimport all 0.9.8-5 [30,5 kB]
Пол:7 http://deb.debian.org/debian bullseye/main armhf python3-patiencediff armhf 0.2.1-1+b1 [19,2 kB]
Пол:8 http://deb.debian.org/debian bullseye/main armhf python3-breezy armhf 3.1.0-8 [1.611 kB]
Пол:9 http://deb.debian.org/debian bullseye/main armhf brz all 3.1.0-8 [61,5 kB]
Пол:10 http://deb.debian.org/debian bullseye/main armhf libapr1 armhf 1.7.0-6+deb11u1 [88,0 kB]
Пол:11 http://deb.debian.org/debian bullseye/main armhf libaprutil1 armhf 1.6.1-5 [83,1 kB]
Пол:12 http://deb.debian.org/debian bullseye/main armhf libserf-1-1 armhf 1.3.9-10 [47,0 kB]
Пол:13 http://deb.debian.org/debian bullseye/main armhf libutf8proc2 armhf 2.5.0-1 [53,3 kB]
Пол:14 http://deb.debian.org/debian bullseye/main armhf libsvn1 armhf 1.14.1-3 [1.253 kB]
Пол:15 http://deb.debian.org/debian bullseye/main armhf mercurial-common all 5.6.1-4 [2.726 kB]
Пол:16 http://deb.debian.org/debian bullseye/main armhf mercurial armhf 5.6.1-4 [307 kB]
Пол:17 http://deb.debian.org/debian bullseye/main armhf subversion armhf 1.14.1-3 [971 kB]
Получено 7.854 kB за 3с (2.935 kB/s) 
Выбор ранее не выбранного пакета python3-six.
(Чтение базы данных … на данный момент установлено 51794 файла и каталога.)
Подготовка к распаковке …/00-python3-six_1.16.0-2_all.deb …
Распаковывается python3-six (1.16.0-2) …
Выбор ранее не выбранного пакета python3-configobj.
Подготовка к распаковке …/01-python3-configobj_5.0.6-4_all.deb …
Распаковывается python3-configobj (5.0.6-4) …
Выбор ранее не выбранного пакета python3-certifi.
Подготовка к распаковке …/02-python3-certifi_2020.6.20-1_all.deb …
Распаковывается python3-certifi (2020.6.20-1) …
Выбор ранее не выбранного пакета python3-urllib3.
Подготовка к распаковке …/03-python3-urllib3_1.26.5-1~exp1_all.deb …
Распаковывается python3-urllib3 (1.26.5-1~exp1) …
Выбор ранее не выбранного пакета python3-dulwich.
Подготовка к распаковке …/04-python3-dulwich_0.20.15-1_armhf.deb …
Распаковывается python3-dulwich (0.20.15-1) …
Выбор ранее не выбранного пакета python3-fastimport.
Подготовка к распаковке …/05-python3-fastimport_0.9.8-5_all.deb …
Распаковывается python3-fastimport (0.9.8-5) …
Выбор ранее не выбранного пакета python3-patiencediff.
Подготовка к распаковке …/06-python3-patiencediff_0.2.1-1+b1_armhf.deb …
Распаковывается python3-patiencediff (0.2.1-1+b1) …
Выбор ранее не выбранного пакета python3-breezy.
Подготовка к распаковке …/07-python3-breezy_3.1.0-8_armhf.deb …
Распаковывается python3-breezy (3.1.0-8) …
Выбор ранее не выбранного пакета brz.
Подготовка к распаковке …/08-brz_3.1.0-8_all.deb …
Распаковывается brz (3.1.0-8) …
Выбор ранее не выбранного пакета libapr1:armhf.
Подготовка к распаковке …/09-libapr1_1.7.0-6+deb11u1_armhf.deb …
Распаковывается libapr1:armhf (1.7.0-6+deb11u1) …
Выбор ранее не выбранного пакета libaprutil1:armhf.
Подготовка к распаковке …/10-libaprutil1_1.6.1-5_armhf.deb …
Распаковывается libaprutil1:armhf (1.6.1-5) …
Выбор ранее не выбранного пакета libserf-1-1:armhf.
Подготовка к распаковке …/11-libserf-1-1_1.3.9-10_armhf.deb …
Распаковывается libserf-1-1:armhf (1.3.9-10) …
Выбор ранее не выбранного пакета libutf8proc2:armhf.
Подготовка к распаковке …/12-libutf8proc2_2.5.0-1_armhf.deb …
Распаковывается libutf8proc2:armhf (2.5.0-1) …
Выбор ранее не выбранного пакета libsvn1:armhf.
Подготовка к распаковке …/13-libsvn1_1.14.1-3_armhf.deb …
Распаковывается libsvn1:armhf (1.14.1-3) …
Выбор ранее не выбранного пакета mercurial-common.
Подготовка к распаковке …/14-mercurial-common_5.6.1-4_all.deb …
Распаковывается mercurial-common (5.6.1-4) …
Выбор ранее не выбранного пакета mercurial.
Подготовка к распаковке …/15-mercurial_5.6.1-4_armhf.deb …
Распаковывается mercurial (5.6.1-4) …
Выбор ранее не выбранного пакета subversion.
Подготовка к распаковке …/16-subversion_1.14.1-3_armhf.deb …
Распаковывается subversion (1.14.1-3) …
Настраивается пакет mercurial-common (5.6.1-4) …
Настраивается пакет libutf8proc2:armhf (2.5.0-1) …
Настраивается пакет libapr1:armhf (1.7.0-6+deb11u1) …
Настраивается пакет python3-fastimport (0.9.8-5) …
Настраивается пакет python3-six (1.16.0-2) …
Настраивается пакет python3-configobj (5.0.6-4) …
Настраивается пакет python3-certifi (2020.6.20-1) …
Настраивается пакет python3-urllib3 (1.26.5-1~exp1) …
Настраивается пакет python3-patiencediff (0.2.1-1+b1) …
Настраивается пакет python3-dulwich (0.20.15-1) …
Настраивается пакет libaprutil1:armhf (1.6.1-5) …
Настраивается пакет mercurial (5.6.1-4) …
Creating config file /etc/mercurial/hgrc.d/hgext.rc with new version
Настраивается пакет libserf-1-1:armhf (1.3.9-10) …
Настраивается пакет python3-breezy (3.1.0-8) …
Настраивается пакет brz (3.1.0-8) …
update-alternatives: используется /usr/bin/brz для предоставления /usr/bin/bzr (bzr) в автоматическом режиме
Настраивается пакет libsvn1:armhf (1.14.1-3) …
Настраивается пакет subversion (1.14.1-3) …
Обрабатываются триггеры для libc-bin (2.31-13+deb11u2) …
Обрабатываются триггеры для man-db (2.9.4-2) …

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Orange Pi One - Armbian CLI

Непрочитанное сообщение Olej » 05 апр 2022, 17:50

Olej писал(а):
05 апр 2022, 17:05
Встало нормально!

Код: Выделить всё

olej@orangepione:~$ go version
Command 'go' not found, but can be installed with:
sudo apt install gccgo-go 
sudo apt install golang-go
Облом-с :-(
Подсмотрел в Raspberry Pi - Raspberry Pi 2 ... снова (там всё встало традиционно и без проблем):

Код: Выделить всё

olej@raspberrypi:~ $ go version
go version go1.15.15 linux/arm

Код: Выделить всё

olej@raspberrypi:/etc/apt $ which go
/usr/bin/go

Код: Выделить всё

olej@raspberrypi:/etc/apt $ ls -l `which go`
lrwxrwxrwx 1 root root 21 сен 16  2020 /usr/bin/go -> ../lib/go-1.15/bin/go

Код: Выделить всё

olej@raspberrypi:/etc/apt $ ls -dl /usr/lib/go*
lrwxrwxrwx 1 root root    7 сен 16  2020 /usr/lib/go -> go-1.15
drwxr-xr-x 4 root root 4096 апр  1 20:07 /usr/lib/go-1.15
drwxr-xr-x 2 root root 4096 янв 28 03:05 /usr/lib/gold-ld

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Orange Pi One - Armbian CLI

Непрочитанное сообщение Olej » 05 апр 2022, 18:08

Olej писал(а):
05 апр 2022, 17:50
Подсмотрел в Raspberry Pi
Делаю по аналогии для Orange Pi:

Код: Выделить всё

olej@orangepione:~$ ls -dl /usr/lib/go*
drwxr-xr-x 4 root root 4096 апр  5 15:58 /usr/lib/go-1.17
drwxr-xr-x 2 root root 4096 фев 26 23:41 /usr/lib/gold-ld

olej@orangepione:~$ ls /usr/bin/go
ls: невозможно получить доступ к '/usr/bin/go': Нет такого файла или каталога
GoLang установлен, но на $PATH, в /usr/bin/ нет ссылки!

Код: Выделить всё

olej@orangepione:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

Код: Выделить всё

olej@orangepione:~$ sudo ln -s /usr/lib/go-1.17/bin/go /usr/bin/go
[sudo] пароль для olej: 

Код: Выделить всё

olej@orangepione:~$ which go
/usr/bin/go
Теперь находится!

Код: Выделить всё

olej@orangepione:~$ go version
go version go1.17.8 linux/arm

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Orange Pi One - Armbian CLI

Непрочитанное сообщение Olej » 05 апр 2022, 18:59

Olej писал(а):
05 апр 2022, 18:08
Теперь находится!

Код: Выделить всё

olej@orangepione:~$ go env
GO111MODULE=""
GOARCH="arm"
GOBIN=""
GOCACHE="/home/olej/.cache/go-build"
GOENV="/home/olej/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="arm"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/olej/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/olej/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/lib/go-1.17"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/lib/go-1.17/pkg/tool/linux_arm"
GOVCS=""
GOVERSION="go1.17.8"
GCCGO="gccgo"
GOARM="6"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -marm -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build74850827=/tmp/go-build -gno-record-gcc-switches"

Код: Выделить всё

olej@orangepione:~/go$ go run hello.go
ты кто будешь?
> василий
какое длинное имя ... целых 15 байт
привет, василий

Код: Выделить всё

olej@orangepione:~/go$ time go build mlpar2.go 

real	0m6,504s
user	0m5,629s
sys	0m1,508s
Не "в лёт", но тоже неплохо.

Код: Выделить всё

olej@orangepione:~/go$ ls -l mlpar2* 
-rwxr-xr-x 1 olej olej 1759208 апр  5 18:15 mlpar2
-rw-rw-r-- 1 olej olej    2441 апр  4 22:49 mlpar2.go
Что я там компилирую и выполняю, содержательно - не важно (в соседних темах написано :lol: )...
Проверяется тот факт, что всё работает!
И что у меня есть GoLang..

Код: Выделить всё

olej@orangepione:~/go$ ./mlpar2 10
число процессоров в системе: 4
число ветвей выполнения: 10
[58:51 00,B6FD4D40,097]
[58:51 01,A43FF450,196]
[58:51 07,B6FD4D40,196]
[58:51 10,A4FFE450,218]
[58:51 08,A4FFE450,209]
[58:51 02,B6FD4D40,238]
[58:51 06,A4FFE450,220]
[58:51 03,A4FFE450,199]
[58:51 05,A43FF450,175]
[58:51 09,B6FD4D40,209]
[58:51 04,A61FF450,200]
итоговое время параллельного выполнения: 255.405677ms
B6FD4D40 => [4]
A43FF450 => [2]
A4FFE450 => [4]
A61FF450 => [1]

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Orange Pi One - Armbian CLI - GoLang

Непрочитанное сообщение Olej » 01 май 2022, 14:44

Olej писал(а):
05 апр 2022, 18:08
Делаю по аналогии для Orange Pi:
См. относительно версий здесь: Go : инструментарий (продолжение).
Смотрим:

Код: Выделить всё

olej@orangepione:~$ aptitude search golang-1.
p   golang-1.15                                                     - Go programming language compiler - metapackage
p   golang-1.15-doc                                                 - Go programming language - documentation
p   golang-1.15-go                                                  - Go programming language compiler, linker, compiled stdlib
p   golang-1.15-src                                                 - Go programming language - source files
p   golang-1.16                                                     - Go programming language compiler - metapackage
p   golang-1.16-doc                                                 - Go programming language - documentation
p   golang-1.16-go                                                  - Go programming language compiler, linker, compiled stdlib
p   golang-1.16-src                                                 - Go programming language - source files
i   golang-1.17                                                     - Go programming language compiler - metapackage
i A golang-1.17-doc                                                 - Go programming language - documentation
i A golang-1.17-go                                                  - Go programming language compiler, linker, compiled stdlib
i A golang-1.17-src                                                 - Go programming language - source files
p   golang-1.18                                                     - Go programming language compiler - metapackage
p   golang-1.18-doc                                                 - Go programming language - documentation
p   golang-1.18-go                                                  - Go programming language compiler, linker, compiled stdlib
p   golang-1.18-src                                                 - Go programming language - source files
Т.е. в репозитории есть 1.18 (это вообще последняя стабильная на сегодня), но не она установлена.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Orange Pi One - Armbian CLI - GoLang

Непрочитанное сообщение Olej » 01 май 2022, 14:50

Olej писал(а):
01 май 2022, 14:44
Т.е. в репозитории есть 1.18 (это вообще последняя стабильная на сегодня), но не она установлена.

Код: Выделить всё

olej@orangepione:~$ sudo apt install golang-1.18
[sudo] пароль для olej: 
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Будут установлены следующие дополнительные пакеты:
  golang-1.18-doc golang-1.18-go golang-1.18-src
Рекомендуемые пакеты:
  pkg-config
Следующие НОВЫЕ пакеты будут установлены:
  golang-1.18 golang-1.18-doc golang-1.18-go golang-1.18-src
Обновлено 0 пакетов, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 71,1 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 410 MB.
Хотите продолжить? [Д/н] y
Пол:1 http://deb.debian.org/debian bullseye-backports/main armhf golang-1.18-doc all 1.18.1-1~bpo11+1 [116 kB]
Пол:2 http://deb.debian.org/debian bullseye-backports/main armhf golang-1.18-src all 1.18.1-1~bpo11+1 [15,6 MB]
Пол:3 http://deb.debian.org/debian bullseye-backports/main armhf golang-1.18-go armhf 1.18.1-1~bpo11+1 [55,4 MB]
Пол:4 http://deb.debian.org/debian bullseye-backports/main armhf golang-1.18 all 1.18.1-1~bpo11+1 [28,8 kB]                                   
Получено 71,1 MB за 15с (4.892 kB/s)                                                                                                          
Выбор ранее не выбранного пакета golang-1.18-doc.
(Чтение базы данных … на данный момент установлено 53517 файлов и каталогов.)
Подготовка к распаковке …/golang-1.18-doc_1.18.1-1~bpo11+1_all.deb …
Распаковывается golang-1.18-doc (1.18.1-1~bpo11+1) …
Выбор ранее не выбранного пакета golang-1.18-src.
Подготовка к распаковке …/golang-1.18-src_1.18.1-1~bpo11+1_all.deb …
Распаковывается golang-1.18-src (1.18.1-1~bpo11+1) …
Выбор ранее не выбранного пакета golang-1.18-go.
Подготовка к распаковке …/golang-1.18-go_1.18.1-1~bpo11+1_armhf.deb …
Распаковывается golang-1.18-go (1.18.1-1~bpo11+1) …
Выбор ранее не выбранного пакета golang-1.18.
Подготовка к распаковке …/golang-1.18_1.18.1-1~bpo11+1_all.deb …
Распаковывается golang-1.18 (1.18.1-1~bpo11+1) …
Настраивается пакет golang-1.18-doc (1.18.1-1~bpo11+1) …
Настраивается пакет golang-1.18-src (1.18.1-1~bpo11+1) …
Настраивается пакет golang-1.18-go (1.18.1-1~bpo11+1) …
Настраивается пакет golang-1.18 (1.18.1-1~bpo11+1) …

Код: Выделить всё

olej@orangepione:~$ ls -ld /lib/go*
drwxr-xr-x 4 root root 4096 мая  1 14:20 /lib/go-1.17
drwxr-xr-x 4 root root 4096 мая  1 14:46 /lib/go-1.18
drwxr-xr-x 2 root root 4096 фев 26 23:41 /lib/gold-ld
Но:

Код: Выделить всё

olej@orangepione:~$ go version
go version go1.17.9 linux/arm
Естественно, потому что ссылка go указывает туда...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Orange Pi One - Armbian CLI - GoLang

Непрочитанное сообщение Olej » 01 май 2022, 15:33

Olej писал(а):
05 апр 2022, 18:08
GoLang установлен, но на $PATH, в /usr/bin/ нет ссылки!
Olej писал(а):
01 май 2022, 14:50
Естественно, потому что ссылка go указывает туда...
Это (ручная установка ссылок) плохой способ...
А правильно это выглядит так ;-) :

Код: Выделить всё

olej@orangepione:~$ which update-alternatives
/usr/bin/update-alternatives

Код: Выделить всё

olej@orangepione:~$ update-alternatives --display go
update-alternatives: ошибка: нет альтернатив для go

Код: Выделить всё

olej@orangepione:~$ ls -l `which go`
lrwxrwxrwx 1 root root 23 апр  5 16:24 /usr/bin/go -> /usr/lib/go-1.17/bin/go

olej@orangepione:~$ ls -l /lib/go-1.17/bin/go
-rwxr-xr-x 1 root root 8964040 апр 19 21:40 /lib/go-1.17/bin/go

olej@orangepione:~$ ls -l /lib/go-1.18/bin/go
-rwxr-xr-x 1 root root 9817296 апр 17 13:05 /lib/go-1.18/bin/go

Код: Выделить всё

olej@orangepione:~$ sudo update-alternatives --install /usr/bin/go go /lib/go-1.17/bin/go 60
update-alternatives: используется /lib/go-1.17/bin/go для предоставления /usr/bin/go (go) в автоматическом режиме

olej@orangepione:~$ sudo update-alternatives --install /usr/bin/go go /lib/go-1.18/bin/go 70
update-alternatives: используется /lib/go-1.18/bin/go для предоставления /usr/bin/go (go) в автоматическом режиме

Код: Выделить всё

olej@orangepione:~$ sudo update-alternatives --list go
/lib/go-1.17/bin/go
/lib/go-1.18/bin/go

Код: Выделить всё

olej@orangepione:~$ update-alternatives --display go
go - автоматический режим
  link best version is /lib/go-1.18/bin/go
  ссылка сейчас указывает на /lib/go-1.18/bin/go
  link go is /usr/bin/go
/lib/go-1.17/bin/go — приоритет 60
/lib/go-1.18/bin/go — приоритет 70

Код: Выделить всё

olej@orangepione:~$ go version
go version go1.18.1 linux/arm

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Orange Pi One - Armbian - GoLang

Непрочитанное сообщение Olej » 28 май 2022, 00:23

Дальше с GoLang работаю с вот этим GUI имиджем: Orange Pi One - Armbian GUI

Код: Выделить всё

olej@orangepione:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 10 (buster)
Release:	10
Codename:	buster

Код: Выделить всё

olej@orangepione:~$ uname -a
Linux orangepione 5.10.60-sunxi #21.08.1 SMP Wed Aug 25 18:19:32 UTC 2021 armv7l GNU/Linux

Код: Выделить всё

olej@orangepione:~$ aptitude show golang
Пакет: golang                                    
Версия: 2:1.11~1
Состояние: не установлен
Приоритет: необязательный
Раздел: devel
Сопровождающий: Go Compiler Team <team+go-compiler@tracker.debian.org>
Архитектура: armhf
Размер в распакованном виде: 11,3 k
Зависит: golang-1.11, golang-doc (>= 2:1.11~1), golang-go (>= 2:1.11~1), golang-src (>= 2:1.11~1)
Описание: Go programming language compiler - metapackage
 
Домашняя страница: https://golang.org
Но меня интересует инсталляция из исходников с сайта проекта...

Ответить

Вернуться в «Одноплатные компьютеры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость