问题描述
在过去的五(5年)里,我一直在使用Ubuntu Server,但是我看到很多工作正在寻找RHEL或CentOS经验。
除了要进入RHEL /CentOS /Fedora环境的软件包管理器(dpkg /apt /.debs与yum /.rpms)之外,还有什么区别?
最佳方法
-
RHEL /CentOS相当广泛地使用SELinux。如前所述,Ubuntu具有AppArmor。
-
默认情况下,RHEL /CentOS的可用软件少于Ubuntu。您可能需要添加存储库(例如EPEL),具体取决于服务器需要运行的内容。
-
RHEL使用更传统的方式来启动和管理服务,Ubuntu使用
upstart
。 -
RHEL提供了更全面的软件包,用于高级管理,例如身份管理和身份验证。审计,群集,GFS和虚拟化要比Ubuntu更好。它们也可以在Ubuntu中使用,但需要更多调整(IMHO)。
-
RHEL可能会或可能不会从第三方软件供应商获得更好的支持,具体取决于您的服务器需要运行什么。一些晦涩的专有企业软件通常不仅要与RHEL和/或SuSE Enterprise Linux一起进行测试。使用其他内容会使他们说“如果您遇到任何问题,我们将不支持,我们将归咎于$ linuxdistribution”。
-
使用RHEL和Kickstart,自动无人值守安装非常容易。 Ubuntu也对此提供了有限的支持,但是在大型服务器场中,Kickstart非常常用。
-
Ubuntu为您使用哪种文件系统提供了更多选择。例如,RHEL最近才获得XFS的官方支持,在此之前您必须编译自己的内核(或可能使用EPEL存储库中的一个)。
-
Ubuntu默认使用
sudo
并禁用root帐户。 RHEL具有传统的根帐户(如果需要,还具有SELinux角色)。 -
网络配置不同。 Ubuntu具有
/etc/network/interfaces
,在RHEL中,您可以修改/etc/sysconfig/network-scripts
目录。 -
与Ubuntu相比,其他几个配置文件位于不同的位置。例如,Ubuntu为许多守护程序提供了
/etc/default
目录,RHEL具有/etc/sysconfig
。 -
某些软件包名称确实有所不同。这里已经提到的是apache2 /httpd的区别。
-
您的默认bash提示符在RHEL中看起来会有所不同,并且如果安装了桌面环境(不是服务器应具有的),则与Ubuntu相比,您将具有不同的图标集和背景。 😉
次佳方法
基于SF问题,我最注意到的区别是apache Web服务器软件包称为httpd,而不是apache2。与此相关的是,/etc /sysconfig /httpd控制工作程序模块。此外,没有sites-avaiable和sites-enabled目录。
我将配置放在/etc/httpd/conf.d/*.conf中,该配置通常以我正在配置的站点命名。