Solaris、blastwave、openCSW、Sunfreeware 和 pkgsrc 的附加软件包有多种来源。理想情况下,我希望尽可能地使用单一的打包系统,那么您会推荐我使用其中的哪一个?或者,我应该忽略它们,自己动手吗?
答案1
OpenCSW 拥有这三个站点中最新的软件包,除非您特别想要完整的 GNOME 桌面内容。我们拥有所有最新的 gtk/etc 基本库,甚至 Firefox3。只是到目前为止,没有人足够关心 gnome 桌面环境以更新“桌面”。
查看软件包页面,了解我们所拥有的内容。
答案2
我认为 Sunfreeware 被视为最稳定和最可靠的来源,尽管它在最新版本方面经常落后于 Blastwave。
在我的商店中,我们使用 Sunfreeware 作为生产软件包,使用 Blastwave 作为开发工具。这样做的好处是,这两组软件包在物理和逻辑上都有区别,因为 Sunfreeware 安装在 /usr/local 下,而 Blastwave 安装在 /opt/csw 下。
因此,当我们在开发机器上针对 /usr/local 构建和链接软件时,我们确信它与我们的生产环境非常相似,而 /opt/csw 下的所有内容都被视为一种自由区域,其中安装了各种开发包及其依赖项。
Blastwave 也有一个最新版本的 Trac - 这是一件幸事,因为在 Solaris 上从源代码构建它是一件很痛苦的事情。
附言:当然,您不应该忽略它们,它们不仅节省了大量的时间,而且是由知道如何解决可能存在的各种不兼容性和问题的专家构建的。如果有充分的理由,也不要害怕构建自己的软件包 - 您通常可以通过构建“精简”版本的软件包来大幅减少依赖性(例如,我构建了一个排除所有 XML 相关功能的 PHP 版本)。最终,您需要找到适合您的需求和环境的平衡点。
答案3
如果您来自 Ubuntu 或 Debian 等环境,其中 99% 的时间您都离apt-get
要安装的任何软件包只有一个距离,那么 Blastwave 会更适合您。它附带一个覆盖工具,pkg-add
该pkg-get
工具将获取软件包名称,在网络存储库中找到它并安装它。
在我们的 Solaris Express 机器上,我们几乎只使用 Blastwave。它快速、简单,并且我们从未遇到过任何软件包可靠性问题(我们运行 24/7 消息服务)。偶尔,Blastwave 会缺少某个软件包,我们会从 Sunfreeware 手动安装该软件包(如果有)或从源代码构建。
另外,如果您刚刚开始使用 Solaris,也可以尝试 Opensolaris。apt-get
所有软件包(包括系统软件包)的体验都类似。repos 还没有 Blastwave 那么大,但正在逐渐成熟。我们已将大约 80% 的 Solaris Express 设备迁移到 Opensolaris 2008.11 和 2009.06。