Что администратор Ubuntu Server должен знать о CentOS

8

Я был на Ubuntu Server последние несколько (5-ти) лет, но я вижу много рабочих мест, которые ищут опыт RHEL или CentOS.

Какие различия, кроме менеджеров пакетов (dpkg / apt / .debs против yum / .rpms), нужно знать, если я собираюсь войти в среду RHEL / CentOS / Fedora?

gWaldo
источник
2
Примечание для модов: я бы предпочел, чтобы это пребывание на SF было перенесено в сообщество Linux / Unix.
gWaldo

Ответы:

14
  • RHEL / CentOS довольно широко использует SELinux. Ubuntu имеет AppArmor, как было сказано ранее.
  • RHEL / CentOS по умолчанию имеет гораздо меньше программного обеспечения, чем Ubuntu; вам может потребоваться добавить репозитории, такие как EPEL, в зависимости от того, что должен работать ваш сервер.
  • RHEL использует более традиционный способ загрузки и управления сервисами, который использует Ubuntu upstart.
  • RHEL имеет более комплексные пакеты для продвинутых вещей, таких как управление идентификацией и аудит, кластеризация, GFS и виртуализация, чем Ubuntu. Они также доступны в Ubuntu, но требуют дополнительной настройки (IMHO).
  • RHEL может или не может получить лучшую поддержку от сторонних поставщиков программного обеспечения, в зависимости от того, что ваш сервер должен работать. Некоторые непонятные проприетарные корпоративные программы чаще, чем не только тестируются с RHEL и / или SuSE Enterprise Linux. Использование чего-то другого заставляет их сказать: «Мы не будем поддерживать это, если вы столкнетесь с какими-либо проблемами, мы будем обвинять ваше распределение $ linux».
  • Автоматическая, автоматическая установка довольно проста с 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. ;-)
Янне Пиккарайнен
источник
Отличный ответ!
gWaldo
3

Разница, которую я заметил больше всего, основанная на вопросах SF, заключается в том, что пакет веб-сервера apache называется httpd, а не apache2. В связи с этим / etc / sysconfig / httpd контролирует рабочий модуль. Кроме того, нет доступных сайтов и каталогов с поддержкой сайтов.

Я помещаю свои конфиги в /etc/httpd/conf.d/*.conf, обычно названный в честь сайта, который я настраиваю.

becomingwisest
источник
2

(Отказ от ответственности: это основано на том, что я видел на старых версиях SUSE и Slackware; все системы Linux, которые я сейчас поддерживаю, используют Ubuntu.)

Ubuntu использует разновидность протокола суперпользователя Debian; В дистрибутивах Red Hat (AFAIK) все еще есть пользователь root и пароль root.

Скрипты управления сервисами вероятно, будет /etc/rc.dвместовсе еще в игре /etc/init.d, но вы, вероятно, не найдете демона Upstart.

Расположение журналов может изменяться даже в разных выпусках одного и того же дистрибутива, поэтому я не могу дать никакого совета там.

Эндрю
источник
/etc/init.dсодержит именно то, что вы ожидаете.
jgoldschrafe
Ах, это должно быть вещь Slackware тогда. Внесение изменений ...
Андрей