当前位置: 首页>>技术教程>>正文


Ubuntu服务器管理员需要了解什么有关CentOS的知识

, ,

问题描述

在过去的五(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中,该配置通常以我正在配置的站点命名。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9369.html,未经允许,请勿转载。