Страница 1 из 3
Orange Pi One - Armbian - GoLang
Добавлено: 05 апр 2022, 16:45
Olej
Меня больше всего интересует установка и использование 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
Re: Orange Pi One - Armbian CLI
Добавлено: 05 апр 2022, 16:47
Olej
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?
И облом...
Re: Orange Pi One - Armbian CLI
Добавлено: 05 апр 2022, 17:05
Olej
Olej писал(а): ↑05 апр 2022, 16:47
И облом..
Что-то они там намудрили!
Но ... "мы не привыкли отступать"
Смотрю 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) …
Встало нормально!
Ну и рекомендуемые к 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) …
Re: Orange Pi One - Armbian CLI
Добавлено: 05 апр 2022, 17:50
Olej
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
Re: Orange Pi One - Armbian CLI
Добавлено: 05 апр 2022, 18:08
Olej
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:~$ go version
go version go1.17.8 linux/arm
Re: Orange Pi One - Armbian CLI
Добавлено: 05 апр 2022, 18:59
Olej
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
Что я там компилирую и выполняю, содержательно - не важно (в соседних темах написано
)...
Проверяется тот факт, что всё работает!
И что у меня есть 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]
Re: Orange Pi One - Armbian CLI - GoLang
Добавлено: 01 май 2022, 14:44
Olej
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 (это вообще последняя стабильная на сегодня), но не она установлена.
Re: Orange Pi One - Armbian CLI - GoLang
Добавлено: 01 май 2022, 14:50
Olej
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 указывает туда...
Re: Orange Pi One - Armbian CLI - GoLang
Добавлено: 01 май 2022, 15:33
Olej
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
Re: Orange Pi One - Armbian - GoLang
Добавлено: 28 май 2022, 00:23
Olej
Дальше с 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
Но меня интересует инсталляция из исходников с сайта проекта...