问题描述
除了包管理系统和环境,我想知道它们之间的主要区别。
哪个为他们的构建提供了最好的支持?
最佳解决方法
这里有几种不同的方法来解释”Redhat”:
-
Red-hat企业Linux(RHEL) – Red Hat的特定商业发行版。到目前为止,Ubuntu和RHEL之间最大的区别是许可条款 – 红帽企业Linux是商业用途。但是,您可以以CentOS发行版的形式免费获得基本相同的发行版,但没有商业合同。
-
基于或继承自Red Hat的发行版,其中还包括CentOS和Fedora及其衍生产品。实际上很难将Ubuntu与所有这些(RHEL,CentOS和Fedora)进行比较,好像它们是一回事,因为它们本身就是非常不同的。他们都像我下面谈到的那样共享相同的包管理器,但它们之间的差异大于它们的包管理器和Ubuntu之间的差异。
-
RPM-based分发一般 – 即使用Redhat Package Management系统的发行版。这将扩大您的范围,包括SUSE,Mandriva,PCLinuxOS及其衍生产品等发行版。 Ubuntu基于Debian的包管理器APT和DPKG。 Red Hat,CentOS和Fedora基于Red Hat Linux软件包管理系统RPM。包管理器现在都非常成熟,具有大致相同的功能。您可以讨论个别设计决策,但很难说一个整体优于另一个。
次佳解决方法
经过多年使用两者,我可以说真正的区别是:
-
H /W供应商支持各种服务器硬件子系统,例如:
-
最新的FiberChannel驱动程序
-
iSCSI卸载支持
-
10Gbps以太网
-
在线固件(BIOS,NMI)更新程序
-
SCSI存储加速器
-
软件SCSI驱动程序(如HP B系列)
-
BMC(底板管理控制器)驱动程序/更新程序
-
实时控制器/RAID配置
-
硬件健康监控和报告
-
GUI服务器管理/监控
-
等等
-
所有上述内容都通过供应商回购存在于RedHat中(并且几乎在所有情况下都可以安装在centos中)但是对于基于.deb的发行版(如Ubuntu),你通常会运气不好或者在极少数情况下你会得到一些旧的东西。这将浪费你的时间,往往会破坏你的系统。
-
EPEL repo(企业Linux的额外软件包):我发现EPEL repo (RedHat & CentOS)并不完美,但比Ubuntu(官方)回购更加完整和更新,对于桌面设备而言,不是服务器用途。例如。最新的IPSEC包,SaltStack等,你需要在ubuntu中配置额外的non-official repos。
-
软件支持(例如软件/安全更新,新内核驱动程序)。 Ubuntu提供5年,而RedHat提供10年。这种支持包括安全更新,在RedHat的情况下,从更新的内核向后移植内核模块!这意味着即使使用旧的redhat /centos内核/发行版,也支持更新的硬件。硬件可能是芯片组,看门狗驱动程序等。
在我看来,5yr对于生产用途来说可能过于具有约束力(虽然你可以负担升级的时间和风险,但对于你的笔记本电脑来说这可能会很好)。
第三种解决方法
主要区别是Ubuntu基于Debian系统。它使用.deb包。虽然redhat使用它自己的包系统.rpm(红帽包管理器)。
Redhat是免费的,但它需要支持(更新),当Ubuntu完全免费支持桌面用户时,只有专业支持是收费的。
第四种方法
这两者之间有几点可以区分它们。简单来说,差异是:
-
Ubuntu Desktop企业版(Business Desktop Remix)可以免费使用,但RedHat不是。
-
Ubuntu专注于桌面用户,另一方面Redhat主要关注的是Server平台。
-
Red Hat由Red Hat Inc.制作,由Young和Ewing创立,而Ubuntu由Canonical Ltd.的所有者Shuttleworth领导。
-
Ubuntu基于Debian(一个非常着名且稳定的Linux操作系统),但RedHat却没有这样的东西。
-
Ubuntu包管理器文件扩展名是.deb(使用其他基于Debian的操作系统,即Linux Mint),RedHat包管理器文件扩展名是否为.rpm(表示RedHat包管理器)。