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


8

在过去的五(5 ish)年中,我一直在使用Ubuntu Server,但是我看到很多工作正在寻找RHEL或CentOS经验。

除了要进入RHEL / CentOS / Fedora环境的软件包管理器(dpkg / apt / .debs与yum / .rpms)以外,还有什么区别?


2
关于Mods的注意事项:与迁移到Linux / Unix社区相比,我希望保留在SF上。
gWaldo 2012年

Answers:


14
  • RHEL / CentOS广泛使用SELinux。如前所述,Ubuntu具有AppArmor。
  • 默认情况下,RHEL / CentOS的可用软件少于Ubuntu。您可能需要添加存储库(例如EPEL),具体取决于服务器需要运行的内容。
  • RHEL使用更传统的方式来启动和管理服务,Ubuntu使用upstart
  • 与Ubuntu相比,RHEL为身份管理和审核,群集,GFS和虚拟化等高级功能提供了更全面的软件包。它们也可以在Ubuntu中使用,但需要更多调整(IMHO)。
  • RHEL可能会或可能不会从第三方软件供应商获得更好的支持,具体取决于您的服务器需要运行什么。一些晦涩难懂的专有企业软件通常不仅要用RHEL和/或SuSE Enterprise Linux进行测试。使用其他内容会使他们说“如果您遇到任何问题,我们将不支持,我们将归咎于$ linuxdistribution”。
  • 使用RHEL和Kickstart,自动化,无人值守的安装非常容易。Ubuntu也对此提供了有限的支持,但是在大型服务器场中,Kickstart非常常用。
  • Ubuntu为您使用的文件系统提供了更多选择。例如,RHEL最近才获得XFS的官方支持,在此之前您必须编译自己的内核(或可能使用EPEL存储库中的一个)。
  • Ubuntu sudo默认使用和禁用根帐户。RHEL具有传统的root帐户(如果需要,还具有SELinux角色)。
  • 网络配置不同。Ubuntu有/etc/network/interfaces,您可以在RHEL中修改/etc/sysconfig/network-scripts目录。
  • 与Ubuntu相比,其他几个配置文件位于不同的位置。例如,Ubuntu具有/etc/default许多守护进程的目录,RHEL具有/etc/sysconfig
  • 某些软件包名称确实有所不同。这里已经提到的是apache2 / httpd的区别。
  • 您的默认bash提示符在RHEL中看起来会有所不同,并且如果安装了桌面环境(不是服务器应具有的),则与Ubuntu相比,您将具有不同的图标集和背景。;-)

很好的答案!
gWaldo 2012年

3

基于SF问题,我最注意到的区别是apache Web服务器软件包称为httpd,而不是apache2。与此相关的是,/ etc / sysconfig / httpd控制工作程序模块。此外,没有站点可用目录和站点启用目录。

我将配置放在/etc/httpd/conf.d/*.conf中,该配置通常以我正在配置的站点命名。


2

(免责声明:这是基于我在旧版本的SUSE和Slackware上看到的;我目前正在维护的所有Linux系统都运行Ubuntu。)

Ubuntu使用Debian超级用户协议的变体。基于Red Hat的发行版(AFAIK)仍然具有root用户和root密码。

服务控制脚本是 可能会/etc/rc.d代替仍在中/etc/init.d,但您可能找不到Upstart守护程序。

即使在同一发行版的不同发行版中,日志位置也是可变的,因此在此我无法提供任何建议。


/etc/init.d完全符合您的期望。
jgoldschrafe 2012年

啊,那一定是Slackware的事情。正在修改...
Andrew
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.