首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最佳编程发行版

最佳编程发行版
EN

Unix & Linux用户
提问于 2012-10-28 16:44:51
回答 5查看 66.4K关注 0票数 13

可能重复: 面向开发人员的Linux发行版

我不知道这个问题是否有资格在这里提出。但是,谁能告诉我,对于程序员来说,最好的(linux)发行版是什么?我用多种语言编程,包括java和lisp。我很高兴知道一个发行版,它对程序员来说足够好,但对于快速的download+install来说却足够小。欢迎任何建议和建设性的批评。这是我的第一个问题,请帮帮我。

代码语言:javascript
复制
IDEs I use: Eclipse/Emacs/KDevelop
Languages : C, C++, Java, Python, Perl, Lisp 
EN

回答 5

Unix & Linux用户

回答已采纳

发布于 2012-10-28 17:31:50

嗯,linux的“最好”之处在于,它取决于你如何使用它,无论出于什么目的,它都是免费的:p,我建议你从debian开始,它的毛茸茸的足以满足软件方面穷困的linux程序员的需求,但是它对于“用户”来说是非常简单和灵活的,因为它还不够免费。

票数 6
EN

Unix & Linux用户

发布于 2012-10-28 17:37:13

编程绝对没有“最佳”发行版。人们可能会争辩说,Unix在总体上更有利于程序员(甚至这也是有争议的),但是在这个级别上比较发行版只是胡说八道。

换句话说,熟练的Unix用户将知道如何将任何发行版转换成她最喜欢的编程环境。但是,根据您当前的技能水平以及您希望在定制您的系统上所付出的努力,下面是一些您可以进行的初步检查:

  • 注意您感兴趣的可执行文件的版本,并检查它们是否存在于发行版的存储库中。例如,某些发行版采用Python/Ruby/任何最新版本的速度都会慢得出人所共知。如果您提到Lisp,请注意64位Debian不包括GNU/MIT计划的包.。另一方面,自甲骨文接管以来,由于更强的授权,Java是从发行版的回复中删除。Oracle提供的唯一打包版本是RPM (基于红帽的、基于SuSE的发行版将管理此功能)。
  • 如果您正在执行C/C++,请确保您所选择的发行版支持您正在开发的体系结构。
  • 如果您需要在可执行文件上使用特殊的编译选项,那么最好考虑采用一个发行版,它可以从金图这样的源代码执行所有操作,尽管这是不必要的。

注意:发行版没有在其软件包管理器存储库中显示您最喜欢的应用程序,这并不是那么糟糕。您可以始终获得源代码并自己编译。

关于Java:如果您没有采用基于RPM的发行版,比如Debian,那么您有几个选项可以运行Java:

  • Oracle提供了一个通用的"Java“tarball,它可以在任何发行版上工作,尽管不是通过包管理器。
  • 您可以采用该语言的替代实现,如开放-JDK

底线

没有“更好”的发行版。试一次,最好和你认识的人一样,这样你就有了一个真正的人来回答你的问题。如果它不合适,再试一次,直到你好为止。

进一步阅读:

Linux发行版之间存在稳定性差异吗?

票数 13
EN

Unix & Linux用户

发布于 2012-10-28 17:47:12

2015年更新

在过去几年里,情况发生了巨大的变化。

今天的答案是:“把它们全部运行--同时运行!”

只要您可以在发行版( Docker )上运行你很有可能,那么您就可以随意在任何Linux发行版中运行程序。参见我的码头试验,您会发现一些shell脚本运行超过20 (原文如此!)在每次脚本调用上都有不同的Linux发行版。今天,我使用哪个发行版就更重要了,如果我运行的每个命令都可以在任何其他发行版中执行(如果有意义的话)。

这是我2012年的最初回答:

最佳Linux发行版

编程最好的Linux发行版是..。他们所有人。据我所知,没有一个发行版会对编程有坏处。您使用的工具和语言可在每个Linux发行版上使用。不同的不是工具或语言,而是包管理系统、版本控制、哲学、发布计划、默认桌面或默认安装的软件,但这通常可以很容易地改变。

Debian

例如,如果您使用Debian稳定,那么您的系统将是稳固的,但是在发布后不会获得任何新特性,只有bug修复,并且您永远不知道新的Debian稳定版本什么时候发布:它准备好了就发布了。

如果您使用Debian不稳定,那么您将拥有一个始终处于前沿的运行版本,但是您要付出的代价是,并不是所有的测试都像稳定的那样彻底。

Ubuntu

Ubuntu是基于Debian的,但是它的版本比Debian更近,而且它有一个可预测发布时间,所以您可以提前计划升级,并且可以使用长期支持版本,并确保5年内得到bug修复。

另一个不同之处是,Ubuntu不像Debian那样支持更多的体系结构,因此只能在英特尔体系结构上使用的软件默认情况下可以使用,而在Debian上则不能默认使用。

除了化妆品之外,Ubuntu最重要的区别是AppArmour和Upstart,但如果这是一种优势或劣势,则完全取决于您。在我的经验中,Debian和Ubuntu都对开发人员非常友好。

Arch Linux,CentOS,Fedora,Gentoo,openSUSE,Slackware.

您可能还想看看发行版提供了什么商业支持,或者它们是否适用于提供共享托管、专用服务器、VPSs等的托管公司。

例如,Linode目前提供了这些发行版: Arch 2012.10、CentOS 6.2、Debian 6、Fedora 17、Gentoo、openSUSE 12.1、Slackware 13.37、Ubuntu10.04LTS、Ubuntu11.10、Ubuntu12.04LTS,您几乎不会错误地选择其中任何一个。在你的笔记本电脑上和你的服务器上有相同的系统是很好的,但是你可能也不在乎。不过,它可能会让你对它们的测试和广泛使用有一些了解。

社区

另一种让你产生想法的方法是看看你正在考虑的发行版的在线社区。例如,Ubuntu在Stack上有问Ubuntu,所以您可以检查它。

Documentation

这些文档对您也可能很重要。Ubuntu有一个不错的文档维基。有各种各样的Debian资源文档

这些只是例子。每个发行版都有一些社区和文档,所以搜索它,看看它是否满足您的需求。记住,并不是总是最大的社区对你来说是最好的,你可能会对一个更小的,甚至是一个非常特殊的发行版感到更舒服,一个会高度重视你的兴趣和可能的贡献的社区。

Live

我建议尝试尽可能多的不同发行版,这样您就可以合理地试用Live,并选择适合您的任何版本。

你可以从维基百科上基于Linux的实时CD列表开始,阅读维基百科上关于你感兴趣的文章,以获得一个良好的开端。

祝好运。

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/53119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档