我是 Solaris 的新手,来自 Linux 背景。我想知道如何在 Solaris 和任何其他程序上安装开发工具,如 gcc、g++ 等。是否有任何等价的 apt-get、sudo 等...其次,OpenSolaris 相对于 Oracle Solaris 的优势是什么。
3 回答
在现代,即 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 之类的东西相比,它远远落后。
包管理
BlastWave已经死了很长时间了。
请改用OpenCSW。它具有适用于 Solaris 8 及更高版本的软件包存储库,包括x86和SPARC。
软件包安装非常简单pkgutil -i <package name>
;所有依赖项都将自动解决。
分布选择
至于操作系统本身,我会推荐 Sun/Oracle 版本而不是Nexenta和其他分支,因为它们似乎拥有更大的用户群(因此更容易获得帮助)。此外,官方 Solaris 中的ZFS实现可能更稳定且功能更丰富。dtrace也是如此。
此外,您还可以获得标准的 Sun 增强型 CDE 桌面。
叉子
如果您决定继续使用 fork - 基于Illumos内核的发行版列表不仅限于Nexenta:请参阅此处。
对于台式机,OpenIndiana、OpenSXCE和Tribblix似乎是最好的候选者。