Ani*_*nge 13 distros linux programming
可能的重复:
面向开发人员的 Linux 发行版
我不知道这个问题是否有资格在这里提出问题。但是谁能告诉我什么是程序员最好的(linux)发行版?我用多种语言编程,包括 java 和 lisp。我很高兴知道有一个发行版对程序员来说足够好,但又足够小,可以快速下载+安装。欢迎任何建议和建设性的批评。这是我在这里的第一个问题,请帮助我。
IDEs I use: Eclipse/Emacs/KDevelop
Languages : C, C++, Java, Python, Perl, Lisp
Run Code Online (Sandbox Code Playgroud)
rah*_*hmu 13
绝对没有编程的“最佳”发行版。有人可能会争辩说 Unix 总体上对程序员更友好(甚至这也是有争议的),但在这个级别上比较发行版只是无稽之谈。
换句话说,熟练的 Unix 用户将知道如何轻松地将任何发行版变成她最喜欢的编程环境。但是,根据您当前的技能水平以及您想要在自定义系统上付出的努力,您可以进行以下一些初步检查:
请注意您感兴趣的可执行文件的版本,并检查它们是否存在于您的发行版的存储库中。例如,某些发行版在采用最新版本的 Python/Ruby/任何东西时会非常缓慢。您提到了 Lisp,请注意64 位 Debian 不包含 GNU/MIT Scheme 软件包。另一方面,由于自 Oracle 收购以来更强的许可,Java从所有发行版的存储库中删除。Oracle 提供的唯一 Java 打包版本是 RPM(基于 Red Hat、基于 SuSE 的发行版将管理此)。
如果您正在使用 C/C++,请确保您选择的发行版支持您正在使用的架构。
如果您的可执行文件需要特殊的编译选项,最好考虑采用像Gentoo这样从源代码完成所有操作的发行版,尽管这不是必需的。
注意:发行版没有在其包管理器存储库中显示您最喜欢的应用程序这一事实并没有那么糟糕。您始终可以获取源代码并自行编译。
关于 Java:如果你不采用基于 RPM 的发行版,比如 Debian,你有几个选项来运行 Java:
Oracle 提供了一个通用的“Java”tarball,它应该适用于任何发行版,但不能通过包管理器。
您可以采用该语言的替代实现,例如Open-JDK。
底线
没有“更好”的发行版这样的东西。尝试一个,最好是与您认识的人相同的一个,这样您就有一个真正的人来回答您的问题。如果不合适,请尝试另一个,直到合适为止。
进一步阅读:
小智 6
好了,关于Linux的“最佳”的是,它完全取决于你如何去使用它,不管是什么目的,它是免费的:P我会建议你开始用debian,它的毛茸茸足以满足begginner的Linux程序员在软件方面需要,但它对于“用户”来说足够简约和灵活不建议使用 ubuntu,因为它不够免费:P
在过去几年中,情况发生了巨大变化。
今天的答案是:“运行所有这些 - 同时运行!”
只要您可以在您的发行版上运行Docker(而且很有可能),那么您就可以随意在任何 Linux 发行版中运行程序。例如,请参阅我的Docker 实验,您会在那里找到一些 shell 脚本,它们在每次脚本调用时运行 20 多个(原文如此!)不同的 Linux 发行版。今天,如果我运行的每个命令都可以在任何其他发行版中执行,那么我使用哪个发行版就更不重要了。
这是我 2012 年的原始答案:
最好的 Linux 编程发行版是……所有这些。我知道实际上没有任何发行版会不利于编程。您使用的工具和语言在每个 Linux 发行版上都可用。区别不在于工具或语言,而在于包管理系统、版本控制、理念、发布时间表、默认桌面或默认安装的软件,但这通常可以轻松更改。
例如,如果您使用Debian Stable,那么您的系统将坚如磐石,但在发布后不会获得任何新功能,只有错误修复,您永远不知道新的 Debian Stable 版本何时发布:它在准备好时发布。
如果您使用Debian Unstable,那么您将拥有一个始终处于最前沿的运行版本,但您付出的代价是并非所有东西都像在 Stable 上一样经过全面测试。
Ubuntu 基于 Debian,但版本比 Debian Stable 更新,并且它具有可预测的发布时间表,因此您可以提前计划升级,您可以使用长期支持版本并确保获得 5 年的错误修复.
另一个区别是 Ubuntu 不支持与 Debian 一样多的架构,因此默认情况下可以使用仅在 intel 架构上可用的软件,而不能在 Debian 上默认使用。
除了化妆品之外,Ubuntu 最重要的区别是 AppArmour 和 Upstart,但这是优势还是劣势完全取决于您。根据我的经验,Debian 和 Ubuntu 都对开发人员非常友好。
您可能还想查看哪些发行版提供商业支持,或者它们是否在提供共享主机、专用服务器、VPS 等的托管公司中可用。
例如,Linode 目前提供这些发行版:Arch Linux 2012.10、CentOS 6.2、Debian 6、Fedora 17、Gentoo、openSUSE 12.1、Slackware 13.37、Ubuntu 10.04 LTS、Ubuntu 11.10、Ubuntu 12.04 LTS,你几乎不会出错其中。笔记本电脑上的系统与服务器上的系统相同,这很好,但话说回来,您可能并不关心。不过,它可能会让您对它们的测试和广泛使用情况有所了解。
另一种让您思考的方法是查看您正在考虑的发行版的在线社区。例如,Ubuntu在 Stack Exchange 上有Ask Ubuntu,因此您可以查看它。
文档也可能对您很重要。Ubuntu有一个很好的文档和wiki。有各种Debian 资源和文档。
这些只是例子。每个发行版都有一些社区和文档,所以搜索它,看看它是否满足你。请记住,并不总是最大的社区一定是最适合您的,您可能会对较小的,甚至是非常特殊用途的发行版感到更自在,社区会高度重视您的兴趣和可能的贡献。
我建议尝试尽可能多的不同发行版,您可以合理地尝试 Live CD,然后选择适合您的任何发行版。
您可以从Wikipedia 上基于 Linux 的 live CD 列表开始,并阅读有关您感兴趣的那些的 Wikipedia 文章以获得良好的开端。
祝你好运。