CentOS vs Debian: сравнение дистрибутивов Linux
Недавно я устанавливал Debian 7 на новый компьютер и поимел массу неприятных проблем. Это при том, что Debian — мой любимый дистрибутив, который я использую на основном рабочем компьютере и админю на большом количестве серверов.
Немного критики Debian
Претензии являются следствием из главного принципа разработки Debian: сделаем миллион пакетов под тысячу архитектур, а пока будем копаться, пользователи пускай сами ищут пути актуализации версий ПО. Вот и получается, что в течении года после релиза Debian прекрасен, а уже через два года никакого удовольствия от использования Debian не остается. Ну а потом новая итерация.
Так вот, я уже привык, что в Debian нужно много чего настраивать руками. Смирился с поиском драйверов как к новому оборудованию, так и к тому, которое было выпущено года три назад. А чего стоит фирменная фича инсталлятора Debian — попросить отдельно записать на флешку прошивку для WiFi-свистка?! Особенно довольны те, у которых нет рядом второго компа с интернетом. И я даже привык добавлять сторонние репозитории едва ли не для каждой программы, чтобы не пользоваться софтом из прошлого века. Но вот побороть баг в ядре трехлетней давности сил уже не хватило. Поставил CentOS. В ходе освоения CentOS были открыты некоторые преимущества, для описания которых и задумана эта статья.
Преимущества CentOS
Оборудование. Несмотря на то, что CentOS тоже трудно отнести к edge-дистрибутивам, поддержка оборудования на высоте. В CentOS определился и сенсорный экран, и специфические функции тачпэда, и фирменная технология быстрого перехода в спящий режим. В Debian 7 это надо было настраивать вручную. Не говорю уже о таких мелочах, как поддержка WiFi, оптимизация под SSD и т.п. вещах.
Софт. Некоторый софт в CentOS посвежее убунтушного будет. Например, в последней версии Ubuntu интерпретатор Ruby версии 1.9. А в CentOS уже вторая ветка. Почему так получилось? А потому, что т.н. дистрибутив Ubuntu является ни чем иным, как дистрибутивом Debian Testing (+шоппинг-оболочка Unity). А в Debian Testing, видимо, пока только 1.9 успели отшлифовать. И весь остальной софт в CentOS сильно посвежее, чем в Debian.
Стабильность. Она на таком же высоком уровне, как и в Debian. Единственное, что с позором упало и в конвульсиях сдохло — Боксы. Но Боксы — творчество рукожопых программистов из команды GNOME. Тут уж и разработчики из Red Hat оказались бессильны что-либо исправить. Забавно, что Боксы появились как попытка заменить «слишком сложный» virt-manager. Предполагалось, что даже самые последние дебилы кинуться использовать Боксы, заценив простоту. В итоге простота и удобность получилась на уровне третьего Гнома в момент его появления. При этом Боксы глючат и падают. А virt-manager простой, отлично пашет и я даже подумываю заменить VirtualBox на virt-manager. А GNOME Boxes — отличный пример того, что бывает, когда дебилы берутся делать программы для дебилов.
Фичи. Например, есть Docker из коробки. В Debian он тоже есть (но не тот), но опять же придется подключать внешний репозиторий. Кстати, о Докере. Не знаю, чего от него все кипятком писают. Недавно прочитал, что контора, разрабатывающая Docker, оценивается уже в $1 млрд. При этом прибыли нет, а все примеры успешного внедрения Docker сводятся к статьям из серии «Как мне удалось запустить HelloWorld в Docker» на Хабре и его зарубежных аналогах. По-моему, новый пузырь надувают. Неделю нужно осваивать хитрожопый синтаксис и архитектуру, чтобы потом быстро понять, что Docker либо не нужен, либо достаточно освоить за 5 минут LXC-контейнеры (на которых Docker основан).
Скорость. Файловая система по умолчанию — XFS. В интернете так и не нашел достоверной информации о производительности этой ФС. Но симбиоз XSF + SSD + Systemd демонстрирует чудеса. Ни в одном другом дистрибутиве не видел настолько быстрой загрузки. Выключение же вообще моментальное, как у телевизора.
ГУЙ. GNOME допилен до состояния, при которым этой адской поделкой можно пользоваться почти сразу из коробки. Внешний вид опрятный, красивый, палитра подобрана удачно.
Недостатки CentOS 7
Ограниченный выбор программ. Мало чего есть. Подключение Epel-репозитория снимает эту проблему, но не полностью. Десяток программ так и не нашел. Но в некоторых случаях на сайте производителя программы обнаруживался RPM-пакет. Качать пакеты с сайтов и ставить вручную — то еще удовольствие. Хотя, жили же мы когда-то без apt-get и yum.
Всё другое. Пакетный менеджер устроен иначе, другие обозначения девайсов, другая настройка сети (ip вместо ifconfig). И что самое тяжелое — другой синтаксис настройки файервола. В Debian годами учил IPTables, а CentOS предлагает заново осваивать Firewalld (надстройка над IPTables со своим стремным синтаксисом и даже гуем). И вообще всё другое. Заметил, что по каждому поводу в Гугл лезу.
Вердикт
CentOS 7 очень хорош. Если бы я был новичком, однозначно осваивал бы CentOS, а не Debian, ибо CentOS стал объективно сильнее. Поскольку я не новичок, переучиваться не стану. Но продолжу изучать этот замечательный дистрибутив.
Для некоторых целей он подойдет и без переучивания. Например, для настольного применения он даже удобнее Убуки — для всего есть ГУЙ, меньше глючит (то есть, вообще не глючит, если выкинуть GNOME Boxes), не сливает Шаттлворту инфо, не показывает дилды, графический интерфейс понятен и продуман, необходимость лезть в терминал отсутствует. Все то, что любят новички.
Для профессионального применения тоже очень хорош, но, как я уже сказал, потребуется переучивание.
Комментарии
Чингачгук
18 апреля, 2015 - 07:51
Ограниченный выбор программ. Мало чего есть.
Чингачгук
18 апреля, 2015 - 12:06
32-битность надо написать в недостатки (т.е. ее отсутствие для 7-ки).
pomodor
19 апреля, 2015 - 01:21
Наоборот, преимущество. Где сейчас найти 32-битный комп? Только в музее разве что. А у разработчиков объем работы сразу в 2 раза снижается, можно сосредоточиться на более важных делах.
Чингачгук
28 марта, 2016 - 05:41
на ноутбук intel atom что поставишь ? 32? 64?
Чингачгук
23 августа, 2016 - 19:48
На Intel Atom (N450) ставится 64-битная
Чингачгук
28 марта, 2016 - 05:37
есть там 32 битная ветка смотри вниматльнее
Чингачгук
18 апреля, 2015 - 20:10
А мне гуй Firewald в Debian 8 таки-понравился :) Да и Gnome 14 -тоже ничего ..
pomodor
19 апреля, 2015 - 01:20
Интерфейс хороший, кто же спорит, только я сразу в эти зоны не вьехал и деление конфигурации на статическую и динамическую не понял. На кой все это?
Но осваивать ГУЙ — путь в никуда. Эти знания не котируются и в любой момент в дистрибутив могут запилить новый ГУЙ, придется заново въезжать. А вот синтаксис iptables — он на века. ;)
Чингачгук
19 апреля, 2015 - 01:44
Еще от кого мне защищаться,если все серверные службы либо отключены(nfs) ,или удалены :)
pomodor
19 апреля, 2015 - 02:01
От бэкдоров и эксплоитов. Например, найдут очередную дырку типа ShellShock. Каккер успеет хакнуть компьютер до выхода заплатки. Если будут получены только пользовательские права, файервол не даст подрубиться к порту. Кстати, поэтому все серьезные дистрибутивы режут все входящие соединения по умолчанию.
pomodor
19 апреля, 2015 - 01:15
Еще один минус только что обнаружил: тут Totem без яиц. Ни на что не способен. Картинку не показывает, так как MPEG-плагина нет, а звук не воспроизводит, так как MP3-плагина нет. Спрашивается, а нахрена он тут вообще предустановлен? Иконкой полюбоваться?
Но это еще не все. В репозиториях нет VLC. Ни в родном, ни в стороннем. На сайте CentOS советуют какую-то пакетную помойку Васи Пупкина подключить. В других статьях советуют репозиторий от какого-то бразильянского Linux-журнала подрубить. Впечатления от CentOS немного подпортились. ;)
Sunrise
19 апреля, 2015 - 05:09
Так можно же поставить из исходников.
pomodor
19 апреля, 2015 - 17:07
Ага, а еще лучше написать самому. Хрен с основной работой, надоело зарплату получать. ;)
pomodor
19 апреля, 2015 - 23:53
25 апреля обещают Debian 8. ;) В топку тогда CentOS! ;)
Чингачгук
21 сентября, 2015 - 23:13
Ну и как по сравнению с CentOS 7? Завелся у вас на ноутбуке wi-fi из коробки?
pomodor
19 апреля, 2015 - 23:56
А, кстати, еще забавный глюк/фича: периодически появляется уведомление, что в ядре произошел сбой. Предлагается сформировать и отправить багрепорт. Согласился. В итоге CentOS отправлять багрепорт отказался на том основании, что баг уже описан. Но и в обновлениях заплатка не появляется. Видимо, разработчики CentOS ждут пока разработчики RHEL пофиксят, а в RHEL баг не проявляется. ;)
Sunrise
21 апреля, 2015 - 13:42
Интересно, после перекомпиляции ядра баг останется?
pomodor
21 апреля, 2015 - 18:26
Если бы баги можно было лечить перекомпиляцией, такая специализация, как тестировщик ПО отсутствовала бы в перечне профессий. ;)
Чингачгук
1 ноября, 2016 - 12:34
systemctl stop firewalld
systemctl disable firewalld
yum install iptables-services
systemctl start iptables
systemctl enable iptables
#после настроки iptables
iptables-save > /etc/sysconfig/iptables
#ifconfig поставить вообще одна строка:
yum -y install net-tools
#Автор, признайся, ты на Дебиан из windows пришел? :D
Чингачгук
1 ноября, 2016 - 12:39
Ты выпилил firewalld и поставил iptables. Осталось выпилить CentOS и поставить Debian.
Чингачгук
2 ноября, 2016 - 17:07
я поставил то, с чем мне удобнее работать.
Если мне станет удобнее работать с Дебиан — я установлю Дебиан.
gundenaf
19 декабря, 2016 - 21:30
pomodor, а какое сейчас впечатление от CentOS? Продолжали ли изучение?
В работе сталкивался, коллега использовал. Оставил сугубо положительное впечатление.
pomodor
19 декабря, 2016 - 21:46
Я несколько раз пробовал использовать на серверах, но мне администрирование CentOS не нравится. Это вопрос вкуса. Кому-то нравится админить Debian-based, кому-то RHEL-based. Оба класса дистрибутивов очень достойные.
Что лично мне не понравилось в CentOS. Во-первых, стабильный репозиторий очень ограничен. Могу ошибаться, но по-моему, я там даже nginx не нашел. Пришлось подключать репозиторий EPEL. Звучит как бы солидно — Extra Packages for Enterprise Linux. Но на самом деле это товарищи из Федоры развлекаются. Во-вторых, у меня CentOS умудрился упасть, тогда как Debian ни разу за 8 лет. В-третьих, трудно перелезть с Debian. Там всё другое. Не лучше и не хуже, но нужно переучиваться, а весомых плюсов, из-за которых стоило бы тратить время, я не нашел.
gundenaf
19 декабря, 2016 - 21:54
Спасибо.
Да, надо бы мне Debian попробовать, когда получится, но не знаю, как он для настольного применения.
Конкретно на работе стоят давно Ubuntu Server. Глубоко залезать не приходилось, но в принципе, ничего так. Менять не хочется)
Чингачгук
2 февраля, 2017 - 13:18
Debian для настольного применения ничем не хуже. Уже много лет на нем сижу, никаких проблем.
gundenaf
2 февраля, 2017 - 18:23
Верю, но нужен софт поновее. Поэтому перешел и на работе на Xubuntu.
Дома открыт к экспериментам. Debian сложно назвать таковым, Debian — это старая добрая стабильность, в хорошем смысле)
gundenaf
19 марта, 2017 - 10:32
Пока на работе использую на CentOS 7 с XFCE, но подумываю и об Mate. Дома — Xubuntu, но подумываю об CentOS)
Чингачгук
19 февраля, 2018 - 14:33
там вино старое в сентосе
Texnoline
19 февраля, 2018 - 14:47
Wine? может быть... И нафик оно нужно на серваке, плюс еще и либы Mono, а там еще немножко можно и ставить ms сервачок?:) Извращение, вантузных эникейев...
Чингачгук
3 ноября, 2018 - 11:35
centos7,rhel7,ols7
+ выпиленный init.d все конфигурируется через systemd
- обновится с 6 на 7 ветку не смог ( с Дебианом таких проблем не было)
+ готовые шаблоны безопасности при инсталляции (поддержка java)
- мало пакетов в родных репах (ставим епель), жирные дистрибутивы
debian 9
выпилили из 9ки пакет fprobe-ulog, прикрутили iptables-ulog на в 10ке.
локальное зеркало пакетов очень жирное
в остальном нет недостатков =)
Комментировать