Инструменты Go

Вопросы написания собственного программного кода (на любых языках)

Модератор: Olej

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

Re: Инструменты Go

Непрочитанное сообщение Olej » 12 май 2017, 22:13

perseus писал(а):

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

maksim@ASUS ~/Progy/Go/src/imitator $ update-alternatives --list go
/usr/bin/gccgo-go
/usr/bin/golang-go
maksim@ASUS ~/Progy/Go/src/imitator $ 
и galternatives их показывает обоих (только переключать гад не позволяет почемуто между ними, не работает функция manual)
А вы его (galternatives) от root (sudo) пробовали запускать?

Аватара пользователя
perseus
Писатель
Сообщения: 99
Зарегистрирован: 11 май 2017, 18:01
Откуда: Щёлково, Московская обл.
Контактная информация:

Re: Инструменты Go

Непрочитанное сообщение perseus » 12 май 2017, 22:14

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

maksim@ASUS ~ $ lsb_release -a
No LSB modules are available.
Distributor ID:	LinuxMint
Description:	Linux Mint 17 Qiana
Release:	17
Codename:	qiana

Аватара пользователя
perseus
Писатель
Сообщения: 99
Зарегистрирован: 11 май 2017, 18:01
Откуда: Щёлково, Московская обл.
Контактная информация:

Re: Инструменты Go

Непрочитанное сообщение perseus » 12 май 2017, 22:18

galternatives запускал и от sudo и под root - manual не позволяет включать

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

maksim@ASUS ~/Progy/Go/src/imitator $ sudo galternatives
[sudo] password for maksim: 
/usr/lib/pymodules/python2.7/galternatives/main.py:52: GtkWarning: GtkSpinButton: setting an adjustment with non-zero page size is deprecated
  self.gui = glade.XML ('/usr/share/galternatives/galternatives.glade')
maksim@ASUS ~/Progy/Go/src/imitator $ su
Пароль: 
ASUS imitator # galternatives
/usr/lib/pymodules/python2.7/galternatives/main.py:52: GtkWarning: GtkSpinButton: setting an adjustment with non-zero page size is deprecated
  self.gui = glade.XML ('/usr/share/galternatives/galternatives.glade')

Аватара пользователя
perseus
Писатель
Сообщения: 99
Зарегистрирован: 11 май 2017, 18:01
Откуда: Щёлково, Московская обл.
Контактная информация:

Re: Инструменты Go

Непрочитанное сообщение perseus » 13 май 2017, 14:15

обе программы используют одну ссылку "go" в директории /etc/alternatives,
а она указывает только на одну из них, поэтому переключиться в ручном режиме manual программа galternatives не позволяет.
Обходной путь руками исправить ссылку "go" в директории /etc/alternatives на нужную установленную вами версию go, тогда при запуске команды "go version" будет задействована необходимая версия go

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

maksim@ASUS ~/Progy/Go/src/test $ update-alternatives --display go
go - ручной режим
  ссылка сейчас указывает на /usr/local/go/bin/go
/usr/bin/gccgo-go — приоритет 5
Текущая «лучшая» версия: «/usr/bin/gccgo-go».
maksim@ASUS ~/Progy/Go/src/test $ update-alternatives --list go
/usr/bin/gccgo-go
maksim@ASUS ~/Progy/Go/src/test $ go version
go version go1.7 linux/386
Вложения
a2.png

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

Re: Инструменты Go

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

perseus писал(а):обе программы используют одну ссылку "go" в директории /etc/alternatives,
а она указывает только на одну из них, поэтому переключиться в ручном режиме manual программа galternatives не позволяет.
Обходной путь руками исправить ссылку "go" в директории /etc/alternatives на нужную установленную вами версию go, тогда при запуске команды "go version" будет задействована необходимая версия go

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

maksim@ASUS ~/Progy/Go/src/test $ update-alternatives --display go
go - ручной режим
  ссылка сейчас указывает на /usr/local/go/bin/go
/usr/bin/gccgo-go — приоритет 5
Текущая «лучшая» версия: «/usr/bin/gccgo-go».
maksim@ASUS ~/Progy/Go/src/test $ update-alternatives --list go
/usr/bin/gccgo-go
maksim@ASUS ~/Progy/Go/src/test $ go version
go version go1.7 linux/386
Это типичная ошибка в Mint 17 (где-то в прежних Fedora было что-то подобное). В Fedora 23-25 такого нет, и всё ставится как надо - см. сюда: Инструменты Go.
Берём это на заметку.
В Mint 18.1 картина, ... возможно, похоже (IMHO) ... ещё хуже - когда будет время, разберусь и напишу.

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

Re: Инструменты Go

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

perseus писал(а): Изображение
Перезапустите galternatives после правки ссылок в /etc/alternatives.

Аватара пользователя
perseus
Писатель
Сообщения: 99
Зарегистрирован: 11 май 2017, 18:01
Откуда: Щёлково, Московская обл.
Контактная информация:

Re: Инструменты Go

Непрочитанное сообщение perseus » 13 май 2017, 20:14

перезапуск ничего не меняет, картина та же.

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

ASUS maksim # galternatives
/usr/lib/pymodules/python2.7/galternatives/main.py:52: GtkWarning: GtkSpinButton: setting an adjustment with non-zero page size is deprecated
  self.gui = glade.XML ('/usr/share/galternatives/galternatives.glade')
ASUS maksim # update-alternatives --display go
go - ручной режим
  ссылка сейчас указывает на /usr/local/go/bin/go
/usr/bin/gccgo-go — приоритет 5
Текущая «лучшая» версия: «/usr/bin/gccgo-go».
ASUS maksim # go version
go version go1.7 linux/386
у меня вручную с сайта golang.org установлен go version go1.7 linux/386 в директорию /usr/local/go/bin/go
при этом на машине был установлен пакет go version go1.2.1 linux/386 из репозитория с помощью sinaptic
и пока я руками не установил на ссылку "go" в директории /etc/alternatives на go version go1.7,
на запрос "go version" выдавалось go version go1.2.1 linux/386,
а программа galternatives не позволяла в режиме manual выбрать нужный вариант.
после корректировки ссылки вручную я удалил с машины go version go1.2.1 за ненадобностью,
но как видите из картинки galternantives всеравно не видит go version go1.7 linux/386 из директории /usr/local/go/bin/go, хотя ручной режим manual у неё активировался.
Вложения
a2.png

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

Re: Инструменты Go

Непрочитанное сообщение Olej » 13 май 2017, 20:24

perseus писал(а):перезапуск ничего не меняет, картина та же.
Ну так не используйте Mint в разработке.
Я всегда говорил, и говорил профессиональным программистам разработчикам на лекциях ... а не на колхозных Linux-форумах по Интернет: никогда не используйте в программной разработке DEB-дистрибутивы, а используйте RPM-дистрибутивы. Только это редко до кого доходит ... кто сам до этого не дошёл. :cry:
DEB-дистрибутивы нахваливают по форумам геймеры, пЫдагоги и ветеринары.... а программист должен писать код в RPM-дистрибутиве ... а потом уже переносить его куда угодно. :lol:

Аватара пользователя
perseus
Писатель
Сообщения: 99
Зарегистрирован: 11 май 2017, 18:01
Откуда: Щёлково, Московская обл.
Контактная информация:

Re: Инструменты Go

Непрочитанное сообщение perseus » 13 май 2017, 20:41

К опыту старого воина надо прислушаться :-o
Порекомендуйте пожалуйста дистрибутивы, которые по-вашему мнению следует использовать в разработке.
И как отличить DEB-дистрибутив от RPM-дистрибутива ? :oops:

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

Re: Инструменты Go

Непрочитанное сообщение Olej » 13 май 2017, 21:25

perseus писал(а):Порекомендуйте пожалуйста дистрибутивы, которые по-вашему мнению следует использовать в разработке.
Fedora 24 и далее...
Хорош (без сюрпризов) в разработке CentOS - все телекоммуникационщики (VoIP, IP-телефония, SIP, телефония, месенджеры ...) используют его.
Вся академическая наука Европы (CERN и т.д.) использует Scientific.
Это всё очень родственные дистрибутивы линии RedHat.
perseus писал(а):И как отличить DEB-дистрибутив от RPM-дистрибутива ? :oops:
Там, где пакетная система DEB (инсталляторы apt-get, apr, aptitude, synaptic, ...) в отличие от пакетной системы RPM (инсталляторы yum, dnf, ...).
DEB-дистрибутивы - это "народные" дистрибутивы: Debian, *Ubuntu, Mint, ...

P.S. Хотя Mint, вообще то говоря, весьма комфортный в работе дистрибутив из этой линии.

Ответить

Вернуться в «Программирование»

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

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