Большинство серверов веб-сайтов работают под операционной системой Linux. Она абсолютно бесплатна и поставляется по умолчанию многими хостинг-провайдерми и VPS. Чаще для серверов используются такие дистрибутивы, как Debian, Ubuntu, или CentOS.
В нашей сегодняшней статье мы сравним CentOS vs Debian и попытаемся разобраться, чем отличаются эти дистрибутивы. Хоть статья и более ориентирована на серверы, она также будет интересна тем, кто выбирает дистрибутив для дома.
Содержание статьи
Сравнение: Debian или CentOS?
1. Разработка
Думаю, начать стоит с того, как разрабатывается каждый из дистрибутивов. Debian - это проект, поддерживаемый и развиваемый сообществом волонтёров. Он ни на чём не основан и развивается, как стабильная и тщательно проверенная операционная система.
CentOS тоже представляет собой проект, поддерживаемый сообществом. Но уже не так, как Debian. Это дистрибутив, созданный на основе открытых исходников Red Hat Enterprice Linux корпорации Red Hat. Фактически, это тот же самый RHEL, только с вырезанным брендингом и без менеджера подписки. Поэтому можно утверждать, что этим дистрибутивом занимаются не только независимые разработчики, но и компания. Я думаю, что дистрибутив, разработанный в компании, будет стабильнее и надежнее.
2. Репозитории
У Debian больше всего пакетов в официальных репозиториях дистрибутива и, кроме того, доступно множество сторонних PPA-репозиториев с различным дополнительным программным обеспечением или новыми версиями ПО. В качестве менеджера пакетов используется APT и формат .deb, разработанный специально для этой системы.
В репозиториях CentOS пакетов меньше, но их вполне достаточно для настройки сервера. Если нужных программ нет, вы можете использовать сторонние репозитории, которые тоже представлены в изобилии. При использовании дистрибутива для домашнего компьютера некоторые пакеты придётся искать на просторах интернета. В качестве менеджера пакетов используется YUM с форматом .rpm от RedHat. Он ничем не уступает формату .deb. Подробное сравнение можно прочитать в статье "Сравнение deb vs rpm".
3. Обновления
Новая версия Debian выходит каждые два года, однако, в пределах одной определённой версии, дистрибутив получает только обновления безопасности и исправление ошибок. Поэтому, ближе к выпуску следующей версии, большинство пакетов очень сильно устаревает. Процесс усложняет ещё и то, что перед попаданием в стабильную ветку пакеты должны пройти тщательное тестирование в других ветках, таких, как testing и sid. После выхода новой версии вам придётся переустановить систему или использовать специальный скрипт обновления.
В CentOS нет точного графика релизов, поскольку он зависит от публикации исходников Red Hat. Последняя версия CentOS 7 вышла в 2014 году, а сейчас появляются только минорные релизы: 7.1, 7.2, 7.3, 7.4. Последний - 7.4 - вышел осенью 2017. В минорных релизах выпускаются не только обновления безопасности, но и обновления ПО. Например, в 7.4 появилась долгожданная седьмая версия PHP.
Что касается процесса обновления, то минорные релизы устанавливаются автоматически с помощью менеджера обновлений в масштабах штатного обновления системы. Для обновления до следующей версии надо будет использовать специальные инструменты. Но выйдет она, похоже, не скоро - не раньше 2019-2020 года. У всех стабильных версий CentOS полная поддержка обновлений на протяжении 6 лет после выпуска и обновления безопасности на протяжении десяти лет.
4. Стабильность
Обе системы считаются очень стабильными. На тестирование пакетов в Debian отводится очень много времени, и это позволяет найти возможные ошибки и исправить их. С другой стороны, Red Hat Enterprise Linux, на котором основывается CentOS, разрабатывается компанией. И компания получает деньги за то, чтобы дистрибутив был стабильным и работал нормально. Поэтому сомневаться в стабильности CentOS тоже не стоит. Здесь сложно сказать, что лучше - CentOS или Debian для сервера.
5. Сообщество
У Debian большое сообщество и очень много документации и форумов в интернете, в том числе и на русском. Также на Debian основаны такие популярные дистрибутивы, как Ubuntu и Linux Mint, а это в разы увеличивает сообщество и количество различных решений проблем в Сети. Если вы новичок, вам будет проще разобраться в Debian, особенно, если вы работали раньше с Ubuntu или Mint.
По CentOS тоже достаточно документации, но намного меньше на русском. Обычно, надо искать информацию на англоязычных ресурсах, но есть и русскоязычные форумы.
6. Поддержка панелей управления
Очень часто для конфигурирования серверов используются панели управления. Большинство из них поддерживают обе операционные системы. Но для CentOS панелей больше, поскольку она предназначена, в первую очередь, для сервера. Например CentOS Web Panel (CPW) или cPanel, обе они не поддерживают системы семейства Debian.
Выводы
В этой небольшой статье я собрал все отличия Debian от CentOS, чтобы вы могли выбрать, какая из них вам лучше подходит. Как видите, оба дистрибутива имеют и преимущества, и недостатки. Если вы уже работали с одним из них, то для сервера стоит выбрать тот, который вы лучше знаете. На Losst используется CentOS, потому что мне больше нравиться .rpm, и я считаю, что система, разрабатываемая компанией, будет более стабильной. А какую систему выбрали вы? Почему? Напишите в комментариях?
Компания - это не всегда стабильность
Тем более когда на халявной центе порой откатывают новинки. По личным наблюдениям деба как то постабильнее будет, да и комьюнити менее токсично. ИМХО
Комьюнити деба мене токсично? Извините, вы с какой планеты?
Всё как раз таки наоборот. Мне вот тоже как автору больше нравится DNF.
Не буде мерятся серверами, просто скажу, что имею большой опыт поднятия и работы с веб серверами и с rhel работать удобнее и глюков меньше, поведение системы предсказуемо, с rhel на много проще работать и понятнее будет новичкам.
Debian на самом деле тоже очень хорош, возможно я бы даже сказал что это вкусовщина, мне, например, нравится белое, кому то чёрное)
Столько релизов ваших дебианов а систему пакетов до сих пор нормальной не сделали
Если у дистрибутива нет своего репозитария с софтом и предлагается использовать сторонние, то о какой стабильности можно говорить? А у Debian весь его многочисленный софт в своем stable репозитарии просто вылизан. И в нем есть весь необходимый софт не только для сервера, но и для пользовательской машины. Так что по параметру стабильность даже не стоило говорить.
Почему вы так уверены что в стабильной ветке софт вылизан? Вы его сами что ли вылизывали?
В Epel, RPMFussion такие же мейнтейнеры сидят как и в Debian.
Если вы думаете, что софт со сторонних репозитариев не может быть стабильным, значит вы это не проверяли, а по этому зачем этот пук в лужу? Не исключаю что вы использовали какой то неизвестный никому реп, где никто не парится о своей репутации, но вот Epel и RPMFussion ооооочень популярные репы и никогда, никаких, даже малейших глюков в работе с нимим небыло, могу рекомендовать даже в продакшн. Но у меня нет желания никого перетягивать на другую сторону, просто не люблю когда лгут.
Red Hat Enterprise Linux - дословно Красная Шляпа Предприятие Линукс. Всё в названии. Предприятие предполагает стабильность, устойчивость, консерватизм, ограниченный нуждами предприятия набор программного обеспечения, техническая поддержка и решение проблем с работой ПО силами корпорации Red Hat. CentOS - автоматически минус техническая поддержка и решение проблем силами корпорации Red Hat. Отсюда простой вывод: для домашнего десктопа однозначно не годится. Для десктопа, если очень хочется rpm, лучше посмотреть в сторону Fedora, или может быть в сторону ALT или ROSA - но эти два имеют лицензию, хоть и сравнительно свободную, но лицензию. На сервер CentOS при определённых условиях пойдёт, но в некоторых случаях принесёт достаточно геморроя администратору сервера, поэтому может использоваться в том случае, если желаемое на сервере ПО есть в официальной репе CentOS или без проблем собирается. В иных случаях - нуивонапуп, если нет квалифицированного и опытного админа. Я когда для себя решал что на сервер ставить, с CentOS получил такой уровень проблем, что отказался даже от мысли его использовать.
Папа Дебиан - решение универсальное, великолепен и на десктопе и на сервере, имеет огромное сообщество, досконально описан, регулярно обновляется, развивается, имеет самый богатый официальный репозиторий, принадлежит только сообществу. Что касается различных панелей для сервера - интересны только при отсутствии начальной теоретической подготовки администратора сервера. С папой Дебиан на сервере можно жить и без панелей. У меня, например, сервер минимального тарифа, 512 оперативки, 10Гб hdd, мне там эти все панели как собаке пятая нога, только бегать мешать будет, при этом вообще никаких трудностей при администрировании сервера не испытываю имея только ssh и консоль. Поэтому стоит обращать внимание, что сервер - не всегда одно и то же, и сервер серверу - рознь. А на некоторых серверах папа Debian или Ubuntu - наилучшее решение, даже если там нет какой-то панели.
Что касается устаревшего ПО. У папы Дебиан есть тестовая ветка, текущая тестовая - buster. Примерно в феврале эта ветка получит RC - с этого момента можно ставить buster вообще без всяких опасений. И это реальное решение проблемы устаревшего ПО. Если бы у меня был второй лэптоп - там без всяких раздумий встал бы buster. А вот на флэшку я записал последний Mint с XFCE десктопом. Есть у меня ещё флэшка от Bunsenlabs - там папа Дебиан и openbox - тоже хорошее решения для кармана. Чем Дебиан хорош? Тем, что зная и умея Дебиан, я никаких трудностей не испытываю на любых его форках. В сравнении, скажем с Arch - другая культура и там приходится в корне пересматривать все свои привычки. Как-то так...
Не прижился у меня Debian и его производные на домашнем компе, считаю, что громадное сообщество играет отрицательную роль - тянут все куда ни лень, как лебедь, рак и щука - порой в разные стороны, а воз и ныне там, куда развивается дистрибутив(ы) не ясно, переспективы туманны. Никто не хочет ставить перед собой амбициозных целей и решать их, сидят и ждут все у моря погоды.
Red Hat, как бы их не ругали, имеет цель, у них есть общий скоординированный вектор развития, они идут вперед, ставят цели и решают их. Они, как локомотив линукса - тянут всех вперед.
А через 7 дней после этого поста Шапка делает финт и ложится под IBM. "Скоординированнный вектор развития", долго смеялся.
Ку купила IBM шляпу, и что изменилось? Абсолютно ничего. Не надорвитесь от смеха.
Лично я IBM люблю и её доверяю, и да, компьютер в том видите каким вы его знаете, в виде комплектующих частей придумала именно IBM которая была ещё до вашего рождения друг мой.
Купил IBM шляпу, а она ему как раз.
C каких это пор PPA в Debian появились?
Официально - ни с каких. Но ничего не мешает их там использовать на свой страх и риск.
лол, как и в центос поставить apt
Оба дистрибутива дрянь. Невозможно подключить wi-fi.
Не правда. На счёт CentOS утверждать не буду. А вот в Debian c Wi Fi всегда всё нормально. Работает на ура!
Сильно зависит от конкретного Wi-Fi адаптера. Если он какой-то редкий, малоизвестного производителя, то для него нет драйверов и firmware, и работать он, соответственно, не будет.
полтора года стоит на машине Debian, полтора года связь с миром на этой машине по Wi-Fi. Расскажите бабе Фисе о своих трудностях. 😉
Когда-то сам на этом обжегся.
Либо качать стандартный дистр, и при установке указывать путь к флешке на iwl файл (wifi adapter firmware), предварительно на их же сайте скачав его.
Либо лучше сразу качать дистр со встроенными прошивками
(в разделах: unofficial/non-free/images-including-firmware)
и ничего запрашиваться не будет:
https://cdimage.debian.org/cdimage/unofficial/non-free/images-including-firmware/9.5.0+nonfree/multi-arch/iso-cd/
После установки ядро обновляли?
Согласен С Феликсом, но если вы первый раз разворачиваете сервер я бы не выбрал ни одну из этих систем проще Ubuntu Server я OS не знаю.
Debian server и Ubuntu server практически ничем не отличаются. У дебиана отличный установщик, всё ставится с первого раза. Я не знаю, откуда у людей проблемы с Wi-Fi. Ни на одном железе ни разу не было. Возможно, стоит обратить внимание на установку firmware для какого-либо экзотического железа.
Проблема у всех одна. Хотят всё получить из коробки и настроенное. А учиться настраивать самостоятельно не хотят. К примеру почему всем нравится Mint, потому что там в трее панели задач есть апплет NetworkManager уже при первом запуске даже на Xfce. И если проблем с оборудованием на машине нет, то Wi-Fi поднять с помощью этого апплета как пара пустяков. Но вот если апплета по какой-то причине в трее нет, а установить два пакета и получить оконную приблуду для настройки сети не все умею, то и начинаются выкрики типа всё дерьмо, wi-fi невозможно настроить.
а в debian разве нет в трее этого апплета? оО
Даже читать не стал, так как сравнение обсолютно не корректное. Centos ариентирова исключительно на сервера и сетевую безопасность, а Debian изначально был общим дистрибутивом как для серверов так и для десктопные предлагая исключительно стабильное и лицензионного чистое по.
Что лучше Debian или CentOS?
-- А что лучше -- сахар или соль?
-- Смотря ведь для чего!
Нельзя вот так абстрактно сравнивать два, казалось бы похожие друг на друга, продукта.
Оба -- пищевые продукты. Оба белые. Оба вещества в виде мелких кристалликов. Оба растворяются в воде. Оба служат для изменения вкуса блюд. Ну, и так далее.
Если уж сравнивать, то применительно к конкретному случаю, к конкретной задаче. Для решения каких-то одних вопросов, допустим, Дебиан будет выглядеть более выгодно. Для решения других -- Центос. А для решения третьих -- не к ночи будь упомянуто, -- Шиндовс =8-O
Воды налито, имхо высказано, по существу ноль инфы.
Еще и "-тся/-ться" глаза колупает при прочтении, что от основателя ресурса, который в первую очередь должен быть заинтересован в том чтоб его материал был вылизан, выглядит оч стремно.
У меня все.
Как и многие, перебрал немало дистрибутивов. В итоге CentOS. Софта хватает: родной+epel+nux+свой(могу дать ссыль) . Свалил с минтов-убунт-дебианов из-за периодически возникающих проблем, на решение которых нет просто времени. Да и среда однородная с серверами сильно облегчает жизнь. 🙂 Кстати, если по центе захочется что-то обсудить, забегайте не centos-ru на спотчате.
>> Если нужных программ нет, вы можете использовать сторонние репозитории
С - Стабильность
И все похвалы центоса как дистрибутива самого штабильного, разработанного RHEL на этом заканчиваются и превращается он в ппц неудобный дебиан)))
Почему Линус Торвальдс не любит Debian (https://losst.pro/pochemu-linus-torvalds-ne-lyubit-debian). По мому доступно изложено, что лучше =)
"Почему Линус Торвальдс не любит Debian (https://losst.pro/pochemu-linus-torvalds-ne-lyubit-debian). По мому доступно изложено, что лучше =)" - глупость какая-то. Если уж установка Debian'а вызывает сложность, то что тогда говорить про Arch? Да и установка Fedora новичку не сразу придется по вкусу, особенно неявный выбор разделов и боязнь нечаянно удалить существующий нужный раздел.
В последних версиях Fedora установщик стал намного дружелюбнее, создавать и выбирать разделы для установки можно в графическом представлении. Все очень удобно и наглядно. Что там можно перепутать даже не представляю.
Хотите поспорить с разработчиком ядра и отцом-основателем Linux? =) У меня во всяком случае первым опробованным дистрибутивом был арчеподобный Pappy, а вторым Fedora, которые устанавливались dual-boot рядом с Windows, никаких сложностей при установке не возникло, сложности возникли много позже. Но ведь здесь речь идёт о сервер-ориентированных CentOS и Debian? В общем ни о чём, дело личных предпочтений. Я бы выбрал CentOS
Линус давно пробовал Дебиан, с того времени есть изменения, но.. дело считаю в другом...
У Торвальдса есть полученные в подарок часть акций от редхет поэтому и юзает федору.
Я спустя 6 лет перешел с дебиана на федору и уже 1 год её юзаю, нравится федора больше, свежий софт и за год роботы глюков не было, из минусов разе что не сильная популярность на наших просторах и большинство мануалов на английском, так что и проблема сомнительная.
Установщик федоры кстати больше нравится. Новый гном 3.3 в федоре 29 шикарен))
В последнее время на свои VDS ставил Ubuntu исключительно из одного соображения: чтобы сразу из коробки был PHP 7 и версия OpenSSL, необходимая для корректной работы HTTP/2 и SNI-сертификатов (кажется, 1.02.g). Не знаю, как сейчас, но год назад ни в Debian, ни в CentOS этого не было, нужно было либо из исходников собирать, либо сторонние дистрибутивы искать.
Что такое cPanel и зачем они нужны? Как-то всегда текстовой консоли хватало.
cPanel — платная панель управления веб-хостингом.
Если вы на знаете об этой панели, то вы точно не знает как работать с веб сервером, во всяком случае как работать хорошо.
Centos на домашнем компе выполняет все нужные для домашнего пользователя функции не хуже Винды, за исключением разве что программ с голосовыми движками, с которыми у Линукса, в целом и общем случае, полный облом.
Странно, что почти не упоминается OpenSUSE. На мой взгляд, для домашнего пользователя, далёкого от компов - лучший мультимедийный дистр.
Гена, те кто далеко от компов вообще не знают о линукс) им нужны форточки)
Юзал CentOS на домашнем компе и ничего там сложного нет. Не надо никакие пакеты по интернету искать. Надо всего лишь два репозитория включить. Репозитории EPEL и NUX-Desktop. Будлут примерно те же пакеты, как в Fedora. Только проще сразу и ставить саму Fedora, да.
"После выхода новой версии вам придётся переустановить систему или использовать специальный скрипт обновления."
С каких это пор для обновления Debian его надо переустанавливать?? Какой это "специальный скрипт обновления"? Вы о чем? Зачем людей вводить в заблуждение? Debian один раз установил, настроил и все. Работает. Для обновления на следующую версию не надо переустанавливать.
Что значит не надо? Как обновить с Debian 9 на 10? Надо вручную поменять репозитории на репозитории новой версии или использовать скрипт обновления если разработчики его выпустят, верно? Однако, способ с обновлением репозиториев вручную разработчики не рекомендуют, следовательно надо переустанавливать. А если не хотите обновлять на новую версию, тогда да, настроил и работает.
Для меня вопрос, "что лучше..." решился неожиданно. Сначала у меня на домашнем сервере стоял Debian 7, затем, когда вышла из строя системная плата Socket 775 Asus P5B, такую же не нашёл, пришлось ставить Asus P8H61M-K, Socket 1155, Debian 7 категорически отказался работать, пришлось искать альтернативу, которую вскоре нашёл - CentOS 7. Примерно с полгода были проблемы с доступом к ресурсам сервера, через Samba. Причиной оказался неустойчивый доступ к интернет и, следовательно к публичному серверу DNS. Устанавливал и dnsmasq и bind, даже добился преобразования IP адреса в имя хоста и обратно, но единственное чего добился, при отсутствии соединения с интернет, подключение к ресурсам сервера составляло до 40 секунд, при наличии связи с интернет, оно было равно 0,5 секунды. С выходом CentOS 8 ситуация значительно улучшилась, после обновления версии, доступ к к ресурсам составил 2 секунды без связи с интернет и практически моментальный при наличии связи. Когда вышел Debian 10, решил попробовать его. На домашнем десктопе возникла проблема, после установки не запускалось ни одно графическое окружение рабочего стола. Пару месяцев искал причину и нашёл. Вот решение:
Открываем файл содержащий список репозиториев
# nano /etc/apt/sources.list
Добавляем в файл содержимое приведенное ниже:
deb http://ftp.debian.org/debian buster main contrib non-free
deb-src http://ftp.debian.org/debian buster main contrib non-free
deb http://ftp.debian.org/debian buster-updates main contrib non-free
deb-src http://ftp.debian.org/debian buster-updates main contrib non-free
deb http://security.debian.org/ buster/updates main contrib non-free
deb-src http://security.debian.org/ buster/updates main contrib non-free
deb http://ftp.debian.org/debian buster-backports main contrib non-free
Сохраняем изменения и выполняем команду чтобы обновить кэш источников:
# apt update
Для установки проприетарных драйверов вводим команду
# apt install -y firmware-linux
В результате работы команды в систему установятся недостающие драйверы.
Перезагружаем систему командой,
# /sbin/reboot
После перезагрузки система запускается в графическом режиме без проблем.
Попробовал установить Debian 10 на домашний сервер второй системой на второй винчестер, установил с интерфейсом Xfce. Основное время сервер работает в терминальном режиме, а когда нужно что-то скачать по прямой ссылке, запускаю удалённо, через Teamviewer рабочий стол Xfce, запускаю задание и оставляю его на ночь. В Debian 10 удалось решить все проблемы, в том числе и самую главную, доступ к ресурсам, через Samba совершенно не зависит от наличия соединения с интернет и составляет доли секунды. Недавно перевёл сервер на Debian 10, а CentOS 8 пока держу, как резервную с теми же настройками. Пока для меня вывод однозначный, Debian лучше, чем CentOS.
По-моему все дело в привычке. Мне лично больше нравится CentOS (просто у меня с ним опыта больше и возникающие проблемы я могу быстрее решить). Но за последний год, по долгу службы, пришлось настраивать кучу серверов (около 40) под управлением debian и его производными (начиная с debian 8 и заканчивая ubuntu 19.04). Обе ОС работают очень стабильно и по факту отличаются только расположением конфигов и пакетным менеджером.
Как по мне, не надо усложнять и спорить. )))
Если это домашний десктоп -- Ubuntu или Mint. Там уже всё прикручено, всё железо заведётся без танцев с бубном. Если это система для экспериментов -- gentoo, arch, void (ну или во что там вы хотите поиграть, хоть в openbsd). Но как по мне, лучший десктоп для дома -- это Windows. Хотя бы потому, что вы без танцев, красноглазия и пердоления подключите сканеры, принтера и прочие МФУ.
Если это сервер -- выбирайте то, что вам будет нужно для работы, я имею в виду, на что нужно тратить время для повышения квалификации. Если у вас на работе все сервера обмазаны Debian-ом, берите Debian. У меня это CentOS. Весь жырный энтерпрайз использует либо RHEL, либо SLES.
"лучший десктоп для дома -- это Windows" :)) форточки уже полное овно и отстой. Даже начали втюхивать при покупке железа! Либо с гарантией и дополнительой платй за форточки (стоимость четверть от железа или более), или без гарантии. Но, даже, если в начале "без красноглазия" потом шикарний геморой. Лучше уж FreeBSD, хотя многие думают, что она только для серверов, с 12 релиза все, что дома, кроме игр, стабильно и без гемора.
"Ты кого больше любишь: маму или папу?"