是否有专门用于编程的轻量级* nix操作系统?
实际上,我在我的电脑里安装了Mandriva;但有时在Windows中我必须使用Virtualbox运行一些* nix操作系统。
因为在这种情况下我只需要操作系统,所以我只想问你一下。当然,我在网上搜索了这个;但我也希望得到你的意见......
基本上我需要C / C ++,Java,Python环境。
答案 0 :(得分:9)
您应该使用的唯一Linux发行版是Arch Linux。请阅读why it is so great了解开发人员:)
我是Arch Linux用户,所以我的观点可能有偏见。
答案 1 :(得分:6)
实际上,你开发的机器不应该是轻量级的。它应该很重。完整的编译器,解释器,分析器,调试器,IDE,编辑器,基准测试,来自repos的检出代码,系统库的开发版本,测试套件,生成的大型测试文件,备份工具,虚拟机,chroots,音乐设置舒适的环境,邮件,办公套件做文书工作。
我的意思是,安装Putty并连接到您的计算机(a),或者在虚拟机(b)上进行所有开发,这是在外部硬盘驱动器上保存(这就是我所做的,当我需要时) ,因此您可以在VirtualBox可以运行的任何地方使用它。
对于linuxes,我个人希望使用Gentoo Linux,因为它可以自定义是轻量级的。但除非你对所有Linux管理工作都很有经验,否则定制可能会花费很多时间。所以作为(c)变体,我建议使用任何分布(比如你的Mandriva),因为通常基础系统需要大约10%的“重量”,你需要进行开发
顺便说一句,启动速度与VirtualBox无关,因为您可以将虚拟机状态完全保存在硬盘驱动器上并在几秒钟内恢复。
答案 2 :(得分:2)
我使用X,windowmaker,firefox,vim,gcc,make和依赖项进行Debian安装。此外,源控制工具。除了在shell脚本中有用的东西之外,没有更多。在磁盘上使用大约1.4G。靴子很快。涉及的BS很少。
我以前在旧笔记本电脑上使用OpenBSD。与上面类似,但更简约。使用tar和patch升级操作系统。 :-)非常好,非常小。我离开它的唯一原因是因为我有一台需要ndiswrapper用于wifi的新机器...
PS:好像这应该是一个社区维基......
答案 3 :(得分:2)
我建议xubuntu。我一直在4GB拇指驱动器上保持完整的编程环境......以防万一。 : - )
答案 4 :(得分:1)
不要忘记Cygwin,它可以在Windows框中为您提供类似Unix的环境。
答案 5 :(得分:0)
答案 6 :(得分:0)
我会使用类似GRML的内容。
答案 7 :(得分:0)
这实际上取决于你在开发方面要做的事情。
在开发之前我会问自己的问题。
a)谁是应用程序的受众?
b)它是基于Web的应用程序还是桌面应用程序?
c)数字嘎吱嘎嘎的部分有多重?
第一个问题有时会决定您将使用的编程语言。如果它是系统管理员,我相信你将编写一个带命令行界面的控制台应用程序,选择使用编程语言,如shell脚本语言,C,C ++和一些其他脚本语言,如Python和Ruby。 / p>
对于第二个问题,如果您正在使用基于Web的应用程序或移动应用程序,则需要获取带有库的SDK,这几乎可以决定您将要使用的环境。
对于数字运算部分,您需要查看为这些类型的应用程序设计的库,如CUDA或Fortran库。
我个人使用Gentoo和Puppy Linux发行版。如果你需要做C,Java和python,你可以下载Gentoo linux的stage3 tar球,从Oracle下载SDK,你就可以了。
有时人们希望在Windows环境中进行开发,并且不想错过Unix工具,在Windows环境中使用cygwin和mingw将是可行的选择。