如今有数百个免费的Linux发行版可用(在某种意义上),而在不同阶段,每个Linux爱好者都对某个发行版可能会有特殊的偏爱,特定的喜爱在很大程度上取决于预期的应用领域。下面列出了一些著名的Linux发行版及其应用领域。
- Fedora:尖端技术实施
- RedHat和Debian服务器
- Ubuntu:新手入门发行版之一
- Kali和Backtrack:渗透测试
在本文中,小编将从管理员的角度比较RedHat(Fedora、CentOS)和Debian(Ubuntu )。RedHat是一个商业Linux发行版,在世界各地的许多服务器上使用最广泛。Fedora是RedHat的测试实验版,它以每六个月发布一次的尖端技术实施而闻名。
这里的问题是,既然已经有数百个免费Linux发行版(无论从开源还是经济),为什么还有人会花费数百美元购买一个Linux发行版,从而使得RedHat如此成功。答案是RedHat非常稳定。
此外,CentOS(目前已停止更新)是另一个发行版,它是RedHat减去Non-Free软件包的版本。CentOS是一个稳定的发行版,因此所有软件包的最新版本在测试后都被推送到它的RPM中,重点仍然是发行版的稳定性。
另一方面,Debian是一个非常稳定的Linux发行版,并且在其存储库中包含大量软件包。在这一点上,任何其它接近Debian的发行版都是Gentoo。在下面的Debian服务器,数据相对较大:
root@localhost:/home/avi# apt-cache stats Total package names: 37544 (751 k) Total package structures: 37544 (1,802 k)
可以看到超过37.5K的包裹!你需要的一切都存在于存储库本身中。Apt包管理器基本上可以自行解决所有依赖问题。所以很少有Debian用户需要手动下载和安装依赖项。Debia是用许多包管理器构建的,这使得包管理变得轻而易举。
Ubuntu是一个面向新手的Linux发行版。在大多数Linux论坛中,建议新手Linux 爱好者从Ubuntu开始。Ubuntu保持了一个简单且用户友好的界面,这给新用户一种Windows就像操作系统的感觉。当然,Debian是Ubuntu的基础,但它们的存储库各不相同。Ubuntu包含更新的更新包并且仍然稳定。事实上Ubuntu受到新手和高级用户的高度赞赏。
接下来言归正传,为便于大家更好的理解RedHat和Debian区别差异,下面通过逐点方式对比介绍,废话不多说,一起来看看吧。
- RedHat是最广泛使用的服务器发行版;Debian是仅次于RedHat的广泛使用的发行版。
- RedHat是商业Linux发行版;Debian是非商业Linux发行版。
- RedHat包含大约3000个软件包;最新的Debian发行版 (Bullseye) 包含超过38000个软件包。这意味着Debian包含的软件包比RedHat多近80%,这就是Debian包含诸如openoffice、Transmission bittorrent client、mp3 codecs等软件包的原因, RedHat之类的发行版缺少这些软件包,需要手动安装或从第3方存储库安装。
- RedHat Bug修复需要相当长的时间,因为它是由一小群人控制的——RedHat Employee;Debian中的错误修复非常快,因为来自Debian社区的全球各地的人们在不同的地理位置同时修复它。
- RedHat不发布软件包更新,直到下一个版本,这意味着必须等待下一个版本发布;而Debian社区认为,软件是一个不断发展的过程,因此更新每天都会发布。
- RedHat每六个月发布一次重大更新,中间没有任何更新内容,所以在基于RedHat系统中安装新更新是一项艰巨的任务,因为你需要重新安装所有内容;Debia安装更新是一项非常简单的任务,只需单击3-4次即可。
- RedHat是经过不断测试发布的高稳定性的稳定发行版;Debian包含来自stable、unstable和testing Repository的软件包,其中Stable包含稳定版本包,Unstable包含更多更新的软件包,准备好推送到稳定的存储库中,而测试包含已经测试并标记为安全的包。
- RedHat包管理器Yum不够成熟,很多时候不能自动解决依赖关系。Debian包管理器Apt非常成熟,大多数时候会自动解决依赖关系。
- 在RedHat Beta Release 6.1中安装VLC是一项非常困难的任务,需要手动安装数十个软件包;而在Debian 中,安装很简单,就像apt-get install vlc * 一样安装即可。
- Debian自动地将配置文件与其他文件区分开来,这使升级变得容易,其中原始(未改动的)配置文件会自动更新,修改后的配置文件需要用户交互,因为包管理器会询问要做什么;RedHat并非如此。
- RedHat使用rpm包;Debian使用deb软件包。
- RedHat使用RPM包管理器;Debian使用dpkg包管理器。
- RedHat使用yum依赖解析器;Debian使用apt-get依赖解析器。
- Fedora使用单一的全球存储库,其中仅包含免费软件;Debian包含贡献和非自由存储库以及免费软件存储库。
- Fedora 使用“ su ”,而Ubuntu默认使用“ sudo ”。
- 与Debian不同, Fedora默认安装并启用SELinux以及一些其他“强化”软件,以使事情在默认情况下更加安全。
- Debian是一个基于社区的发行版,这个与RedHat也是不同的。
- Fedora、CentOs、Oracle Linux是围绕RedHat Linux 开发的发行版,是RedHat Linux 的一个变体;Ubuntu、Kali等是Debian的少数变体。
- RedHat的安装比Debian容易。RedHat安装期间的Internet连接是必选项。Debian 安装期间的Internet连接是可选的,但建议使用。此外,在解压之前,需要获得WEP密钥,才能使用wifi 网络(安装)。
个人观点
从多年使用RedHat Enterprise Linux (Beta)、Fedora、Centos、Debian和Ubuntu系统的经验来看。如果是Linux专业人士,Fedora的不稳定性可能会是弊端。CentOS虽是一个不错的选择,但CentOS需要手动解决依赖关系并在升级后需要重新安装所有东西,而且现在已经停止更新,所以使用的人会应该越来越少。
RedHat非常稳定,但需要花数千美元购买,而且RedHat Enterprise Edition也有很多过时软件,至于取舍,要看你自己咯!
Ubuntu对专业人士来说似乎太幼稚了,因为无法用于处理关键数据的组织的服务器中,只能适合小型站点使用。
另外还有朋友会建议使用slack、Mint等,但世界上有多少台服务器是在slack和Mint上运行?所以我个人喜欢使用Debian发行版,基本上没有什么不习惯的地方,而且将企业站点实施Debian确实是一个不过的想法。
总结
以上就是关于RedHat和 Debian区别差异比较,它们都是当前使用比较多的Linux发行版。至于哪个好?由于每个人的使用需求不同,所以适合的用户群体也不尽相同,在选用时最好根据实际项目需要去做决定。