Есть несколько источников для добавления пакетов для Solaris, blastwave, openCSW, Sunfreeware и pkgsrc. В идеале я хотел бы придерживаться единой системы упаковки, насколько это возможно, поэтому какую из них вы бы порекомендовали мне использовать? Или я должен игнорировать их и откатить свой?
OpenCSW имеет самые последние пакеты из трех сайтов, если вы специально не хотите полностью использовать рабочий стол GNOME. У нас есть все основные библиотеки gtk / etc в актуальном состоянии, и даже firefox3. Просто до сих пор никто не заботился о среде рабочего стола gnome настолько, чтобы обновлять «рабочий стол».
Проверьте страницу пакетов, чтобы узнать, что у нас есть.
Я думаю, что Sunfreeware считается наиболее стабильным и надежным источником, хотя он часто отстает от Blastwave в отношении последних версий.
В моем магазине мы используем Sunfreeware для наших производственных пакетов и Blastwave для инструментов разработки. Это имеет приятное преимущество, заключающееся в том, что существует физическое и логическое различие между двумя наборами пакетов, так как Sunfreeware устанавливается в / usr / local, а Blastwave устанавливается в / opt / csw.
Следовательно, когда мы создаем и связываем программное обеспечение с / usr / local на нашей машине разработки, мы уверены, что оно точно копирует нашу производственную среду, тогда как все, что находится в / opt / csw, считается своего рода свободной зоной, где находятся все виды пакетов для разработки и их зависимости установлены.
У Blastwave также есть недавняя сборка Trac, что является благословением, потому что сборка ее из исходных кодов на Solaris болезненна.
PS: И нет, вы, конечно же, НЕ должны игнорировать их, они не только экономят огромное количество времени, они также были созданы экспертами, которые знают, как сгладить различные несовместимости и проблемы, которые могут существовать. Не бойтесь создавать свои собственные, если на то есть веская причина - вы часто можете резко сократить зависимости, создавая «облегченные» версии пакетов (например, я создаю версию PHP, которая исключает все связанные с XML функциональные возможности). В конечном итоге вам необходимо найти баланс, который соответствует вашим потребностям и окружающей среде.
Если вы пришли из такой среды, как Ubuntu или Debian, где в 99% случаев вы один apt-get
от того пакета, который вы хотите установить, Blastwave подойдет лучше. Он поставляется с инструментом, который накладывает pkg-add
называется pkg-get
который примет имя пакета, найдет его в сетевом репозитории и установит.
На наших машинах Solaris Express мы почти исключительно используем Blastwave. Это быстро, просто, и у нас не было проблем с надежностью пакетов (у нас работает служба обмена сообщениями 24/7). Иногда есть пакет, которого нет у Blastwave, и мы вручную установим его из Sunfreeware, если он доступен, или из исходников.
В качестве альтернативы, если вы только начинаете работать с Solaris, попробуйте Opensolaris. Аналогичный, apt-get
нравится опыт для всех пакетов (включая системные). Репозитории пока не такие большие, как у Blastwave, но все еще идут. Мы перенесли около 80% наших модулей Solaris Express на Opensolaris 2008.11 и 2009.06.