Ubuntu
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
.- 與 Ubuntu 相比,RHEL 為身份管理和審計、集群、GFS 和虛擬化等高級內容提供了更全面的軟體包。它們在 Ubuntu 中也可用,但需要更多調整(恕我直言)。
- RHEL 可能會或可能不會從第三方軟體供應商那裡獲得更好的支持,這取決於您的伺服器需要執行什麼。一些不起眼的專有企業軟體不僅使用 RHEL 和/或 SuSE Enterprise Linux 進行測試。使用其他東西會讓他們說“我們不支持,如果你遇到任何問題,我們將責怪你的 $linuxdistribution”。
- 使用 RHEL 和 Kickstart 可以輕鬆實現自動化、無人值守的安裝。Ubuntu 對它的支持也有限,但在大型伺服器場中,Kickstart 非常常用。
- Ubuntu 為您使用的文件系統提供了更多選擇。例如,RHEL 最近剛剛獲得了對 XFS 的官方支持,在此之前您必須編譯自己的核心(或者可能使用來自 EPEL 儲存庫的核心)。
- Ubuntu
sudo
預設使用和禁用 root 帳戶。RHEL 具有傳統的 root 帳戶(如果需要,還有 SELinux 角色)。- 網路配置不同。Ubuntu 有
/etc/network/interfaces
,在 RHEL 中你修改/etc/sysconfig/network-scripts
目錄。- 與 Ubuntu 相比,其他幾個配置文件位於不同的位置。例如,Ubuntu 有
/etc/default
許多守護程序的目錄,RHEL 有/etc/sysconfig
.- 一些包名稱確實不同;這裡已經提到的是 apache2/httpd 的區別。
- 您的預設 bash 提示符在 RHEL 中看起來會有所不同,如果安裝了桌面環境(不是伺服器應該有的),與 Ubuntu 相比,您的圖示集和背景也不同。;-)