我完全不熟悉Solaris,来自Linux背景。我想知道如何在Solaris和任何其他程序上安装开发工具,如gcc,g ++等。有没有相当于apt-get,sudo等...其次,OpenSolaris比Oracle Solaris有什么优势。
答案 0 :(得分:2)
某些网络搜索出现BlastWave。这是付费软件。最初来自NetBSD的pkgin
/ pkgsrc
软件包管理器也已移植到Solaris。
如果您没有绑定到特定的Solaris版本,那么您可能对OpenSolaris发行版Nexenta感兴趣,它具有从Ubuntu移植的GNU / Linux用户空间,包括Debian包管理器和{{ 1}}。 (这与Solaris和OpenSolaris有区别;另外,我不确定OpenSolaris是否在SPARC硬件上运行。)
答案 1 :(得分:1)
在现代,即Solaris 11及更高版本中,您不必去第三方获取此信息。 Solaris中等效的public class Word implements Comparable<Word>{
private String word;
private int sum;
public Word(String word) {
this.word = word;
setSum();
}
private void setSum() {
//your sum function, I just copy and paste it from your post
for(int k = 0; k < word.length(); k++)
sum += (int)word.charAt(k) - 96;
}
public String getWord() {
return word;
}
public int getSum() {
return sum;
}
@Override
public int compareTo(Word o) {
return this.sum > o.sum ? 1 : -1;
}
}
是apt-get
命令。此包管理器称为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
有关详细信息,请查看this posting on Unix&Linux Stackexchange。
Oracle运行自己的IPS repo,这是您在使用pkg
添加包名称时引用的内容,如上例所示。还有第三方回购,但我发现甲骨文已经完全符合我的需求。
请记住,Solaris实际上是服务器操作系统。在这方面它是首屈一指的。您可以将其用作桌面操作系统,但与Ubuntu和Windows相比,它远远落后。
答案 2 :(得分:0)
BlastWave 现在已经死了很长时间。
请尝试OpenCSW。它具有Solaris 8及更高版本的软件包存储库, x86 和 SPARC 。
包安装就像pkgutil -i <package name>
一样简单;所有依赖项都将自动解决。
至于操作系统本身,我推荐Sun / Oracle版本优于 Nexenta 和其他分支,因为它们似乎拥有更大的用户群(因此更容易获得帮助)。此外,官方Solaris中的 ZFS 实现可能更稳定且功能更丰富。 dtrace 也是如此。
另外,您将获得标准的Sun增强型CDE桌面。
如果您决定继续使用fork - 基于 Illumos 内核的发行版列表不仅限于 Nexenta :请参阅here 。
对于桌面,OpenIndiana,OpenSXCE和Tribblix似乎是最好的候选人。