Установка и использование средств разработки в Solaris

Я совершенно новичок в Solaris, работаю с Linux. Я хотел бы знать, как я могу установить инструменты разработки, такие как gcc, g++ и т. д., на Solaris, а также на любую другую программу. Есть ли аналог apt-get, sudo и т.д... Во-вторых, в чем преимущество OpenSolaris перед Oracle Solaris.


person MetallicPriest    schedule 07.07.2011    source источник


Ответы (3)


Некоторые веб-поиски выдают BlastWave. Это платное ПО. Менеджер пакетов pkgin/pkgsrc, родом из NetBSD, также был перенесен в Solaris.

Если вы не привязаны к конкретной версии Solaris, вас может заинтересовать дистрибутив OpenSolaris Nexenta, который имеет пользовательское пространство GNU/Linux, перенесенное из Ubuntu, включая менеджер пакетов Debian и apt-get. (Вот разница между Solaris и OpenSolaris; кроме того, я не уверен, работает ли OpenSolaris на оборудовании SPARC.)

person Fred Foo    schedule 07.07.2011
comment
Понятно, тогда мне было бы разумно перейти на OpenSolaris :)! - person MetallicPriest; 07.07.2011
comment
Это нормально, мне не нужно запускать OpenSolaris на SPARC, только на x86. - person MetallicPriest; 07.07.2011
comment
Я установил Nexenta Solaris с Vmware, но он загружается из командной строки. Знаете ли вы, как запустить режим графического интерфейса? - person MetallicPriest; 07.07.2011
comment
Попробуйте startx или telinit 5. Или, может быть, вам нужно сначала apt-get X-сервер и GNOME :) - person Fred Foo; 07.07.2011
comment
Дистрибутив OpenSolaris больше не производится, Oracle заменил его дистрибутивом Solaris 11 Express, который бесплатен для разработки и тестирования, но требует контракта на поддержку для запуска в производство. Сообщество создало несколько альтернативных дистрибутивов на основе исходных кодов OpenSolaris, включая OpenIndiana и Ядро Nexenta. - person alanc; 08.07.2011

В наши дни, то есть в Solaris 11 и более поздних версиях, вам не нужно было бы обращаться к третьим лицам, чтобы получить это. Эквивалентом apt-get в Solaris является команда pkg. Этот менеджер пакетов известен как IPS.

Например, чтобы получить наиболее типичные инструменты разработки (ваш вопрос), просто выполните приведенную ниже команду от имени пользователя root или аналогичного пользователя.

pkg install pkg://solaris/developer/build/gnu-make \
            pkg://solaris/developer/build/make \
            pkg://solaris/developer/gcc-45 \
            pkg://solaris/system/header \
            pkg://solaris/developer/build/autoconf \
            pkg://solaris/developer/build/automake-110

Для получения дополнительной информации см. эту публикацию на Unix&Linux Stackexchange.

Oracle запускает собственный репозиторий IPS, на который вы ссылаетесь, когда добавляете к именам пакетов префикс pkg://solaris, как в приведенном выше примере. Есть и сторонние репозитории, но я считаю, что Oracle вполне соответствует моим потребностям.

Помните, что Solaris на самом деле является серверной операционной системой. В этом плане ему нет равных. Вы можете использовать его и как настольную операционную систему, но по сравнению с такими вещами, как Ubuntu и Windows, она сильно отстает.

person peterh    schedule 24.01.2016

Управление пакетами

BlastWave уже давно мертв.

Вместо этого попробуйте OpenCSW. В нем есть репозитории пакетов для Solaris 8 и более поздних версий, как x86, так и SPARC.

Установка пакета проста как pkgutil -i <package name>; все зависимости будут разрешены автоматически.

Выбор дистрибутива

Что касается самой ОС, я бы порекомендовал версии Sun/Oracle вместо Nexenta и других ответвлений, поскольку у них больше пользовательская база (поэтому легче получить помощь). Кроме того, реализация ZFS в официальном Solaris, вероятно, будет более стабильной и многофункциональной. То же самое верно и для dtrace.

Кроме того, вы получаете стандартный рабочий стол CDE, улучшенный Sun.

Вилки

Если вместо этого вы решите использовать ответвление, список дистрибутивов, основанных на ядре Illumos, не ограничивается только Nexenta: см. здесь.

Для настольных компьютеров: OpenIndiana, OpenSXCE и Tribblix кажутся лучшими кандидатами.

person Bass    schedule 20.01.2016