linux 开发 用什么发行版

作者&投稿:褚咐 (若有异议请与网页底部的电邮联系)
哪种Linux发行版适合程序员做开发~

标准答案肯定是『视爱好而定』:喜欢开箱即用的选Mint,喜欢支持广泛的选Ubuntu,喜欢稳定的选Debian / CentOS, 喜欢port-like系统的选择Gentoo,喜欢软件更新的选Arch。

另外一种标准答案是『区别不大』,确实,今天Linux软件日趋完善,开源生态圈工具繁多,已经不是10年前5年前的样子了。

第三种标准答案是『和服务器环境一致』,这个就不用解释了。

但是我还是要投Arch一票。不是说别的系统不好,而是说我真的非常享受Arch的优点。

1) 完善的单点包管理系统,你可以用同一套软件管理系统管理Arch官方的源,网友制作的软件包,从源代码编译的软件包,同时,你可以轻易的重新编译某个特定的系统软件包,增加/修改一两个编译选项,或是制作自己的软件包。根据我的经验,Arch的软件包模型非常好的避免了其他发行版不同软件源之间的冲突,或者是不同软件版本共存的依赖问题。

2) Rolling - 只有一个不断更新的版本,没有版本更新的困扰,就没有系统是13.04结果发现某个软件只支持12.04和13.10的困扰,查看文档的时候不用担心某个特定版本的解决方案适不适合你当前的系统。你也可以迅速享受新编译器、新软件的特性。

3) 强大的社区支持。Arch的文档质量就不用我再安利了。软件更新快速、bug修复快速,官方源和AUR的软件数量庞大。

4) 简单、一致的系统模型: Arch基本上不对上游软件包作修改 - 你使用的是官方的systemd, crond, gnome,vim, 所以所有Linux上通用的步骤,在Arch上都适用。基本上,除了看看pacman/abs是怎么管理软件包的之外,你无须额外的知识来管理一个arch系统。

5) 易用稳定: 和流行的观点相反,Arch其实是非常易学易用的,而且非常少出问题。这主要体现在软件管理统一、抽象层薄,软件更新快,所以你遇到的因为抽象、更新、版本,冲突带来的问题非常少,标准的实现和丰富的文档也省去了很多的学习成本。顺便黑一句Apple,xcode的bug不见减少,OS X的bug倒是越来越多了,而且越来越慢。

6) 飞快。各种意义上的。

Update - 很多人觉得Arch是一个月不更新就挂 - 我经常三五个月不更新完了之后pacman一次的,当然我平常在服务器上做的事情也比较简单,就是跑跑webserver。Arch主页一般都有news,明确帮你解决升级的时候可能遇到的问题 - 我看了一下,上一个可能需要手动解决的问题在去年10月份,和特定的java包有关,再上一个是去年二月份,而且前提是你的键盘是PS/2,再往前数是去年9月份,对sysctl.conf的处理有点变化,把文件改个名就好了。考虑到大部分的distribution是6个月一更新,这个周期不能算短吧。

Ubuntu吧,如果你不想只是编程的时侯才打开Linux的话。我现在日常基本在用Ubuntu,用网银或者写给别人看的word文档啥的才进xp,几乎没障碍。经常用才有兴趣研究嘛。

Linux 的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以 Debian为代表。下面介绍一下各个发行版本的特点:

Redhat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Redhat应该说是在国内使用人群最多的Linux版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本的Linux。所以这个版本的特点就是使用人群数量大,资料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以Redhat为例来讲解的。Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用,但是Fedora Core的稳定性较差,最好只用于桌面应用。

Debian,或者称Debian系列,包括Debian和Ubuntu 等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable, testing 和 unstable。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而stable一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。Debian最具特色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。Debian的资料也很丰富,有很多支持的社区,有问题求教也有地方可去:)

Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于 Debian的unstable版本加强而来,可以这么说,Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的 Linux桌面系统。根据选择的桌面系统不同,有三个版本可供选择,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的 Xubuntu。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。

Gentoo,伟大的 Gentoo是Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点,这也是Gentoo被称为最完美的Linux发行版本的原因之一。Gentoo最初由Daniel Robbins(FreeBSD的开发者之一)创建,首个稳定版本发布于2002年。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美 FreeBSD的广受美誉的ports系统 ——Portage包管理系统。不同于APT和YUM等二进制文件分发的包管理系统,Portage是基于源代码分发的,必须编译后才能运行,对于大型软件而言比较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致。Gentoo是所有Linux 发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。

最后,介绍一下FreeBSD,需要强调的是:FreeBSD并不是一个Linux系统!但FreeBSD与 Linux的用户群有相当一部分是重合的,二者支持的硬件环境也比较一致,所采用的软件也比较类似,所以可以将FreeBSD视为一个Linux版本来比较。FreeBSD拥有两个分支:stable和current。顾名思义,stable是稳定版,而 current则是添加了新技术的测试版。FreeBSD采用Ports包管理系统,与Gentoo类似,基于源代码分发,必须在本地机器编后后才能运行,但是Ports系统没有Portage系统使用简便,使用起来稍微复杂一些。FreeBSD的最大特点就是稳定和高效,是作为服务器操作系统的最佳选择,但对硬件的支持没有Linux完备,所以并不适合作为桌面系统。

下面给为选择一个Linux发行版本犯愁的朋友一些建议:

如果你只是需要一个桌面系统,而且既不想使用盗版,又不想花大量的钱购买商业软件,那么你就需要一款适合桌面使用的Linux发行版本了,如果你不想自己定制任何东西,不想在系统上浪费太多时间,那么很简单,你就根据自己的爱好在ubuntu、kubuntu以及xubuntu中选一款吧,三者的区别仅仅是桌面程序的不一样。

如果你需要一个桌面系统,而且还想非常灵活的定制自己的Linux系统,想让自己的机器跑得更欢,不介意在Linux系统安装方面浪费一点时间,那么你的唯一选择就是Gentoo,尽情享受Gentoo带来的自由快感吧!

如果你需要的是一个服务器系统,而且你已经非常厌烦各种Linux的配置,只是想要一个比较稳定的服务器系统而已,那么你最好的选择就是CentOS了,安装完成后,经过简单的配置就能提供非常稳定的服务了。

如果你需要的是一个坚如磐石的非常稳定的服务器系统,那么你的唯一选择就是FreeBSD。

如果你需要一个稳定的服务器系统,而且想深入摸索一下Linux的各个方面的知识,想自己定制许多内容,那么我推荐你使用Gentoo。

转自http://www.it118.org/specials/56d6e494-acb5-403c-8676-f959ae5cf778/098d4e2e-26bc-4e31-a34c-28ff3875af42.htm

什么发行本都可以,用rpm包的话建议用Fedora 用deb包的话Debian,其实每一个发行版都没什么区别。

国际上最流行的 linux 开发 平台是 ubuntu , 中国则有不少人用 红帽子,我建议你用 ubuntu

不都差不多?
不要挑食,随便一个都行,开发还选什么发行版


佛冈县17327477085: 哪种Linux发行版适合程序员做开发 -
禹股脑震: 真正的程序员一般不会看那个发行版的,都是以内核为单位开发的,比如内核版本.可以参看命令:name,不过你想使用桌面系统的话,一般都是ubuntu使用qt开发,其他都很少依赖桌面,当然,你学习程度比较高的话,可以考虑可移植编程

佛冈县17327477085: linux哪个发行版本适合做开发 -
禹股脑震: 我看一般debian用的比较多.(国外很多软件都是基于debian的)

佛冈县17327477085: 我想专业地学习linux的开发,用哪个发行版? -
禹股脑震: 刚开始学的话,推荐使用Fedora 简洁 新 非常适合做开发.用其它的版本可能要自己去配置.那样非常麻烦

佛冈县17327477085: 最稳定的Linux桌面发行版是哪个 -
禹股脑震: CentOS,是Redhat的重编译版,关键是Redhat是收费的,最重要的yum指令不能用,CentOS则是免费的,而且修正了一些Redhat一直的bug,你要使用fedora要使用fedora14,最新的fedora15因为使用了最新的gnome3,不太稳定.

佛冈县17327477085: linux用哪个版本好 -
禹股脑震: 1、CentOS:是一个基于Red Hat Linux提供的可自由使用的源代码的企业级Linux发行版本,每个版本的CentOS会定期进行更新,方便支持新的硬件,而且在RHEL的基础上修正BUG,稳定性值得信赖. 优点:CentOS完全免费,不存在RED ...

佛冈县17327477085: Linux下做开发选择哪个版本比较合适 -
禹股脑震: 首先对于初级用户来说,ubuntu是最容易上手的发行版了,虽然本身也还是有一些小问题,比如内部错误什么的,但是这并不影响ubuntu的易用性,而对于初级用户来说这是最重要的.只要是linux下做开发的问题,你去网上一搜,百分之八十是...

佛冈县17327477085: Linux的发行版有哪些? -
禹股脑震: Linux的发行版就是将Linux核心与应用软件做一个打包.较知名的有:SlackWare、RedHat、Debain、Mandrake、SuSE、Xlinux、TurboLinux、BluePoint、RedFlag、Xterm等.关于Linux的系统学习,请参考书籍《Linux就该这么学》

佛冈县17327477085: 想学习linux应该选择哪个发行版? -
禹股脑震: fedora core 6

佛冈县17327477085: 1, 常见的linux版本有哪些? -
禹股脑震: 一般我们用的, ubuntu,个人玩推荐,桌面环境要好些. redhat,或者centos,服务器推荐,稳定性好些. suse也是用于服务器,以前说法是做邮件系统等要好些,现在区别不大. 再有就是freeBSD,Debian,用户量比较小,不过稳定性要更出众些. redhat家族还有个fedora,更新比较快,可以看成redhat或centos的beta或者预发版,桌面环境相对其他redhat家族有很大改进,稳定性差些.

佛冈县17327477085: 新手,想学linux,用什么版本好啊
禹股脑震: 推荐看《鸟哥的私房菜》第二版,最经典但所用的系统版本比较老,第三版不推荐各种错误,另用虚拟机装个fedora,fedora和鸟哥的书所用系统配套,新手不推荐直接装自己电脑(可能系统都没装上就遇到各种困难就放弃了).linux有非常多的发行版,只要理解了linux的工作原理用什么发行版都一样,只是外围软件不一样而已.....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网