哪个linux发行版适合新编程的linux编程?

时间:2009-02-20 06:25:02

标签: linux

当我提出linux时,我发现OpenSuse和Ubuntu中的命令不同。

其中哪一个适合于那些在Linux中是新手并希望掌握命令的人

编程和使用linux时需要

吗?

18 个答案:

答案 0 :(得分:7)

我觉得OpenSuSE做了一些非常规的事情(kdesu,gksu),但这是一个很好的(KDE)发行版。我发现(K)Ubuntu对于初学者来说有点好处,因为它可以访问庞大的编译包存储库,而且the community是无与伦比的。

对于大多数事情来说,它们非常相似,包括编程。

答案 1 :(得分:3)

任何Ubuntu / Slackware / Gentoo都可以作为开发环境。你没有提到你感兴趣的编程类型,这也可能会对答案产生一些影响。

如果您对编写更好的代码感兴趣,我还建议双启动(或运行第二台计算机)到非Linux系统,如OpenBSD / FreeBSD,OpenSolaris等。编写可在UNIX系统上移植的代码。为了便携性,这只是一个好主意,它也可以帮助摆脱一些错误。使用32位与64位,大端与小端平台的工作方式相同。您可以廉价地购买旧的64位Sun工作站,并使用它来测试您的代码。

答案 2 :(得分:3)

无论你身边的人是谁,都可以提出知情问题。知识渊博的支持网络的价值远远超过特定分布的好处。如果你没有本地支持网络,我会选择Ubuntu,他们往往在'net上有更多有用的资源(而且这是我更喜欢这两种选择的发行版)。

答案 3 :(得分:2)

我现在正在Ubuntu上运行。它比Windows更容易运行。很顺利。当然,高级功能现在已超出我的范围。使用C#类和其他所有我放弃尝试学习太多而只是按原样运行它。它有一个非常好的用户界面,我听说有一个新版本出来或出来,可能更多的眼睛糖果。

查看Ubuntu。做双启动不会有害,因为那时你可以尝试一下!您也可以直接从光盘上运行一些发行版来试用它们....当它是免费的时候不能尝试它。对我来说比XP更稳定,更快。我希望Windows 7最终不再是一个怪物!如果它与Windows程序更兼容,我会坚持使用Ubuntu。在学校的.NET开发通常不是在Linux发行版上完成的!

祝你好运,试一试!

答案 4 :(得分:2)

我们必须更好地了解您的偏好才能回答这个问题。基本上我认为任何LINUX都可以。不过,我听到Ubuntu的反馈很好。

答案 5 :(得分:1)

根据您想要学习的深度,一个可能的候选发行版将是Linux From Scratch。它也有很棒的文档,通过玩它肯定会让你更多地考虑“Linux”。

答案 6 :(得分:1)

我使用Gentoo和Ubuntu进行开发。

我喜欢Gentoo,因为我可以轻松选择我可用的软件包和哪些版本。做过Flash 9和10的人也在Gentoo系统上进行了开发。

Ubuntu我现在很享受,因为它非常稳定。几年之后,Gentoo安装将趋向于某些不稳定性,有时需要重建整个安装。

另一个我看的是Slackware。

答案 7 :(得分:1)

在选择Linux发行版时,我通常会考虑两件事:

1:包装系统(和发布周期):

Opensuse可能拥有任何发行版的最新软件包(没有自己构建),Ubuntu的打包系统往往会让你的手更多一点。我使用过两者并发现作为开发人员,我稍微倾向于使用Opensuse,因为它更容易获得最新版本的开发包(例如,IDE)。

2:默认配置/易管理性:

所有的Linux发行版都有它们的怪癖。 Opensuse和Ubuntu都有很好的文档,并有很好的支持论坛。 Opensuse拥有Yast,这是一个很好的一站式服务,适用于大多数配置任务。 Ubuntu似乎在自动配置方面略胜一筹。真的,这两个发行版都很好。


好消息是本身没有错误的决定。我已经使用了很多(超过10个)Linux发行版,现在我坚持使用Opensuse。 Ubuntu紧随其后,我不使用它的唯一原因是我发现我常常等待其6个月的发布周期来获取最新的开发包(构建monodevelop beta当时不可行) 。 Opensuse的构建服务和Packman第三方存储库似乎保留了我所需要的所有内容。

答案 8 :(得分:1)

这是一个非常难的问题;大多数发行版旨在成为“最好的”,或者至少“足够好”用于各种各样的活动,当然包括编程。

这也是一个容易产生“战争”的问题,人们争辩说他们使用的分发是最好的,而其他所有人都应该遵守。嘿。

我目前的偏好是Gentoo,我认为在编程时它有一个(可能是次要的)优势,因为它是一个基于源的发行版,你通常永远不需要费心去获得“开发版本” “包裹。如果您有例如安装了readline,你也会得到它的头文件,依此类推。许多其他发行版将软件包拆分为“用户”和“开发人员”版本,因此您需要安装这两个软件包。

当然,我想在这些情况下,开发人员软件包仍然依赖于非开发人员版本,所以如果你总是安装开发人员版本,那么你就可以了。那好吧。没关系。 :)

答案 9 :(得分:1)

实际上,作为一名程序员,你每天都会遇到这样的问题。哪个框架?哪种语言?哪个数据结构? ......你明白了。没有正确的答案。

选择任何。他们并没有太大的不同。很快你就不会成为“新学习者”,无论如何它都无关紧要。

答案 10 :(得分:1)

它们是工具。使用你最舒服的那个。真正称他们为工具并不是一个好的比喻。更好的是称他们为车辆。使用符合您需求和愿望的车辆。

答案 11 :(得分:1)

我更喜欢Ubuntu。我的2美分......

答案 12 :(得分:0)

这取决于你想做什么。如果你想要一些易于设置的东西,基本上只是工作,使用Ubuntu。如果你想/学习/ Linux,我会推荐Slackware。启动并运行Slackware会强制您了解安装的进展情况。这可能是好的,也可能是坏的,取决于你的愿望。

答案 13 :(得分:0)

原则在不同的发行版中大致相同,所以我建议你选择一个并深入研究。但是,有一些考虑因素要做。如果你想编程gui程序,你需要决定使用哪个图形工具包库(Qt,Gtk + ...),这也意味着选择你的桌面环境(GNOME,KDE,XFCE)。正如您将注意到的,在Linux世界中,所有东西(或几乎所有东西)都依赖于其他东西。我在谈论这些包裹。重用可用库并且不编写自己的库是很常见的,因此您可能必须做出的决定是关于使用哪些库/框架以及使用哪种语言。

然而,我选择了Ubuntu并且一点也不感到遗憾。

答案 14 :(得分:0)

Ubuntu适合构建,社区非常有帮助。

答案 15 :(得分:0)

如果您正在探索Linux / GNU作为程序员,您可以考虑选择使用apt packaging tool的发行版。

您可能需要安装许多带有开发标头的库,并获取其他内容的源代码。 Apt使得执行此类操作变得非常简单,它非常擅长解析包依赖关系并获取源包。

使用apt(使用.deb或.rpm包)的发行版是Debian,Ubuntu(及其forks)等。

话虽这么说,Ubuntu在跟上最新的库和工具方面做得非常好,同时抵制了挑选alpha / unstable代码的冲动。我的桌面是我的开发机器,我使用的是Ubuntu。

答案 16 :(得分:0)

Gentoo是最容易使用的。我会去那个

答案 17 :(得分:0)

我会投票给Ubuntu。原则是相同的,而一些“命令”是不同的。我假设你的意思是“sudo”之类的差异。

我对处理所有开发Windows VM的Ubuntu Server感到非常满意。我甚至在我的笔记本电脑上使用Ubuntu桌面一段时间......至少在我再次使用Visual Studio之前。 : - )

编辑 - OpenSUSE中存在“sudo”