The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Solaris и сборка GNU-пакетов"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Solaris и сборка GNU-пакетов"
Сообщение от beaver emailИскать по авторуВ закладки(ok) on 16-Апр-04, 10:50  (MSK)
Граждане, я тут уже лупил пару тредов по своим заморочкам. А тут посетила меня следующая мысль:

А что если у меня изначально компайлеры/линкеры криво стоят? Вот в Линухе все понятно, gcc и все остальное родное и идущее в комплекте, все лежит где надо, все видит что надо и т.д. А ведь для Солариса это "инородное тело"  

Т.е. хочу задать вопрос в общем случае. Какова рекомендуемая последовательность последовательность действий от свежепоставленного Солариса до "открытой" системы, где можно собирать GNU-пакеты не озираясь на компайлеры.

Будете отвечать - отвечайте подробно и "как для дурака"  
Спасибо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Solaris и сборка GNU-пакетов"
Сообщение от lavr emailИскать по авторуВ закладки on 16-Апр-04, 11:19  (MSK)
>Граждане, я тут уже лупил пару тредов по своим заморочкам. А тут
>посетила меня следующая мысль:
>
>А что если у меня изначально компайлеры/линкеры криво стоят? Вот в Линухе
>все понятно, gcc и все остальное родное и идущее в комплекте,
>все лежит где надо, все видит что надо и т.д. А
>ведь для Солариса это "инородное тело"
>
>Т.е. хочу задать вопрос в общем случае. Какова рекомендуемая последовательность последовательность действий
>от свежепоставленного Солариса до "открытой" системы, где можно собирать GNU-пакеты не
>озираясь на компайлеры.
>
>Будете отвечать - отвечайте подробно и "как для дурака"
>Спасибо.

уже отвечалось и не раз:

лезешь на GNU.ORG, скачиваешь компилятор - читаешь README/INSTALL - там
все расписано.

Для самостоятельной установки ПОД СЕБЯ и под СВОЮ систему:

- скачать прекомпиленные gzip/bzip/gtar чтобы можно было развернуть
нужные архивы,
- скачать прекомпиленный GCC нужной версии с solaris.freeware (возможно
потребует прекомпиленных гнутых gmake и binutils)

- решить какую структуру вести (в Solaris обычно фирменные и коммерческие
пакеты встают в /opt) - /opt для всех пакетов или только для коммерческих
и добавить /usr/local - альтернативное дерево?

обычно делают так:

/opt - для всего + что-то в /usr/local

или

/opt - только фирменные пакеты, все остальное ГНУСЬ, FREEWARE в /usr/local

Допустим мы с верхним определились так:

/opt - фирма
/usr/local - свое дерево для всего остального

тогда есть два варианта:

1) взять с SUN'а SDK с evaluation-time для последующей сборки СВОЕГО GCC/GMAKE/...
2) как было сказано выше, взять прекомпиленный GCC для сборки СВОЕГО

Установить верхнее в /opt, скачать как было сказано GCC sources,
прочитать как собирать и что для этого потребуется (допустим gzip/gtar,gmake... - скачиваем их и собираем компилятором который у нас есть)
Теперь все имеем - приступаем к сборке НАШЕГО GCC с PREFIX=/usr/local,
собрали, установили, удаляем чужой-прекомпиленный или если PREFIX был /opt - ставим поверх прекомпиленного.

Все, теперь нашим РОДНЕНЬКИМ начинаем собирать все гнусные утилиты:
- gzip, bzip/2, gtar, binutils, textutils, fileutils...
Лично мне больше нравится PREFIX=/usr/local - я так привык, да и не
парюсь с /opt где только фирма, заодно и примерная разбивка и размер FS
обычно ~ уже понятны.

Не знаю как в свежих Solaris, но на опыте могу сказать, на sparc
архитектурах при сборке GCC и дальнейшем использовании - лучше НЕ
ИСПОЛЬЗОВАТЬ гнутые as, ld, а использовать родные от Solaris, благо
они всегда поставляются в отличие от C/C++

PS. Лучший вариант: иметь ДВА SDK под Solaris
1) родной, ломаный или evaluation(кончится лицензия - закачать новый)
2) собственноручно правильно собранный GCC

PPS. Вообще-то сейчас Solaris раздается с кучей дисков, в том числе и
с прекомпиленным GNU, наверное там удачно и верно все собрано, не
пробовал, сказать не могу.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Solaris и сборка GNU-пакетов"
Сообщение от shaman Искать по авторуВ закладки(??) on 16-Апр-04, 11:21  (MSK)
Предыдущих твоих тредов не видел, но на Solaris 8 x86 все собиралось без проблем. Единственное что делал - прописывал библиотеки. Под рукой сейчас солярки нет, но по памяти - crle. Формат команды тоже не помню, почитай man crle.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Solaris и сборка GNU-пакетов"
Сообщение от Z0termaNN emailИскать по авторуВ закладки(??) on 16-Апр-04, 11:33  (MSK)
Вообще-то есть несколько репозитариев с гнутым ПО для соляриса, так что
собирать врядли что-то придется руками. Наиболее популярны sunfreeware.com
и http://www.bolthole.com/solaris/pkg-get.html.
Лично я предпочитаю пользоваться вторым, посмотри на описание и поймешь почему.
Обычно требуется прописать путь к библиотекам и PATH.
Путь к библиотекам рисуется либо выставлением LD_LIBRARY_PATH, либо crle,
например:
crle -l /usr/lib -l /opt/csw/lib -l /usr/local/lib

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Solaris и сборка GNU-пакетов"
Сообщение от beaver emailИскать по авторуВ закладки(ok) on 16-Апр-04, 12:30  (MSK)
ну ситуевина в следующем...

проинсталил я бинарный GCC, Gmake, взятые с sunfreeware, а также бинарный mysql. начал собирать QT - а оно валится на libmysqlclient. посоветовали собрать mysql из сорцов. 4я версия не собралась (тоже какие-то модули вылетели) - посоветовали 3ю (как наиболее изученную). 3я вовсе не распаковалась (типа глюк соларисного tar).

стащил tar сорцы. тоже не собрались, тоже на чем-то вылетело.

вот....... вот я и задумался, может быть компайлеры/линкеры у меня корявые? неужели столь необходим весь этот гемор, столь любезно описанный lavr???

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Solaris и сборка GNU-пакетов"
Сообщение от shaman Искать по авторуВ закладки(??) on 16-Апр-04, 12:36  (MSK)
>ну ситуевина в следующем...
>
>проинсталил я бинарный GCC, Gmake, взятые с sunfreeware, а также бинарный mysql.
>начал собирать QT - а оно валится на libmysqlclient.
Стоп. А зачем mysql для QT?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Solaris и сборка GNU-пакетов"
Сообщение от beaver emailИскать по авторуВ закладки(ok) on 16-Апр-04, 14:18  (MSK)
>Стоп. А зачем mysql для QT?

ключик "-qt-sql-mysql"
qt является клиеном mysql по нашей идеологии


  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Solaris и сборка GNU-пакетов"
Сообщение от lavr emailИскать по авторуВ закладки on 16-Апр-04, 13:02  (MSK)
>ну ситуевина в следующем...
>
>проинсталил я бинарный GCC, Gmake, взятые с sunfreeware, а также бинарный mysql.
>начал собирать QT - а оно валится на libmysqlclient. посоветовали собрать
>mysql из сорцов. 4я версия не собралась (тоже какие-то модули вылетели)
>- посоветовали 3ю (как наиболее изученную). 3я вовсе не распаковалась (типа
>глюк соларисного tar).
>
>стащил tar сорцы. тоже не собрались, тоже на чем-то вылетело.
>
>вот....... вот я и задумался, может быть компайлеры/линкеры у меня корявые? неужели
>столь необходим весь этот гемор, столь любезно описанный lavr???

то что написал Вадик Зотов - верно в принципе и в большей степени когда
уже не глядя пинаешь Solaris ногами. Но если делаешь ПОД СЕБЯ, да В ПЕРВЫЙ
раз - ОСВАИВАЕШЬ, ПЫТАЕШЬСЯ ПОНЯТЬ ИДЕАЛОГИЮ, СИСТЕМУ, ТОНКОСТИ или
собираешь GCC и другой софт кросплатформенно - для кластера например, чтобы раздавать станциям с разной архитектурой - /usr/local - то лучше
ВСЕ собрать самостоятельно, вылезет масса полезных тонкостей и ньюансов.
Ну и главное - ТЫ ЗНАЕШЬ КТО, и КАК собрал пакет? Я собираю ПОД СЕБЯ,
с нужным мне PREFIX, нужными ключами, параметрами, возможно с правками
sources, особенно это важно для тех пакетов которым надо задать НУЖНОЕ
МНЕ место хранения данных или нужные мне методы ШИФРАЦИИ/КРИПТОВАНИЯ
и тд и тп.
Для кластера - один раз собрал, сделал pkg - раздал и забыл

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру