Страница 7 из 9
Re: Инструменты Go
Добавлено: 12 май 2017, 22:13
Olej
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) пробовали запускать?
Re: Инструменты Go
Добавлено: 12 май 2017, 22:14
perseus
Код: Выделить всё
maksim@ASUS ~ $ lsb_release -a
No LSB modules are available.
Distributor ID: LinuxMint
Description: Linux Mint 17 Qiana
Release: 17
Codename: qiana
Re: Инструменты Go
Добавлено: 12 май 2017, 22:18
perseus
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')
Re: Инструменты Go
Добавлено: 13 май 2017, 14:15
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
Re: Инструменты Go
Добавлено: 13 май 2017, 15:13
Olej
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) ... ещё хуже - когда будет время, разберусь и напишу.
Re: Инструменты Go
Добавлено: 13 май 2017, 15:15
Olej
perseus писал(а):
Перезапустите galternatives после правки ссылок в /etc/alternatives.
Re: Инструменты Go
Добавлено: 13 май 2017, 20:14
perseus
перезапуск ничего не меняет, картина та же.
Код: Выделить всё
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 у неё активировался.
Re: Инструменты Go
Добавлено: 13 май 2017, 20:24
Olej
perseus писал(а):перезапуск ничего не меняет, картина та же.
Ну так не используйте Mint в разработке.
Я
всегда говорил, и говорил
профессиональным программистам разработчикам на лекциях ... а не на колхозных Linux-форумах по Интернет:
никогда не используйте в программной разработке DEB-дистрибутивы, а используйте RPM-дистрибутивы. Только это редко до кого доходит ... кто сам до этого не дошёл.
DEB-дистрибутивы нахваливают по форумам геймеры, пЫдагоги и ветеринары.... а программист должен писать код в RPM-дистрибутиве ... а потом уже переносить его куда угодно.
Re: Инструменты Go
Добавлено: 13 май 2017, 20:41
perseus
К опыту старого воина надо прислушаться
Порекомендуйте пожалуйста дистрибутивы, которые по-вашему мнению следует использовать в разработке.
И как отличить DEB-дистрибутив от RPM-дистрибутива ?
Re: Инструменты Go
Добавлено: 13 май 2017, 21:25
Olej
perseus писал(а):Порекомендуйте пожалуйста дистрибутивы, которые по-вашему мнению следует использовать в разработке.
Fedora 24 и далее...
Хорош (без сюрпризов) в разработке CentOS - все телекоммуникационщики (VoIP, IP-телефония, SIP, телефония, месенджеры ...) используют его.
Вся академическая наука Европы (CERN и т.д.) использует Scientific.
Это всё очень родственные дистрибутивы линии RedHat.
perseus писал(а):И как отличить DEB-дистрибутив от RPM-дистрибутива ?
Там, где пакетная система DEB (инсталляторы apt-get, apr, aptitude, synaptic, ...) в отличие от пакетной системы RPM (инсталляторы yum, dnf, ...).
DEB-дистрибутивы - это "народные" дистрибутивы: Debian, *Ubuntu, Mint, ...
P.S. Хотя Mint, вообще то говоря, весьма комфортный в работе дистрибутив из этой линии.