Відмінності Linux – Порівняння Debian, Ubuntu, CentOS. Centos - опис ОС версії плюси мінуси

У популярному використанні «Linux» часто відноситься до групи розподіленої операційної системи, побудованої на ядрі Linux. У строгому значенні цього слова, хоча, Linux належить лише наявності самого ядра. Для того, щоб встановити повну операційну систему, дистрибутиви часто включають набір інструментів і бібліотеки з проекту GNU та інших джерел. Інші розробники останнім часом використовують Linux для створення та запуску мобільних додатків; він також грає ключову рольу розвитку доступних пристроїв, таких як Chromebooks, де працює операційна система на ядрі. У хмарних обчислень і серверних середовищ в цілому, є популярним виборомз кількох практичних міркувань:
  • Його розподіли залишаються актуальними та підтримується спільнотами інших розробників.
  • Він може працювати в широкому діапазоніапаратних засобів і встановлюються поряд з уже існуючими системами(Корисною рисою місцевих умов розвитку).
  • Він підтримує централізоване встановлення програмного забезпечення з уже існуючих сховищ.
  • Його потреба у ресурсах на низькому рівні.
  • Це часто є вершина розуму, коли розробники будують додаток екосистем та оснащення для серверів, що призводить до високого рівня сумісності.
  • Він підтримує необхідні зміни у поведінці операційної системи.

Linux також веде своє походження від руху за відкрите і , і, як наслідок, деякі розробники вибирають його за поєднання етичних і практичних міркувань:

  • Для деяких розробників, використання Linux представляє відданість доступності та свободи вираження думок.
  • Спільнота Linux також приваблює для деяких розробників: коли вони мають питання, вони можуть звернутися до ресурсів, отримані цією спільнотою або вийти безпосередньо до одного з багатьох активних супроводжуючих.

Щоб зрозуміти роль Linux в рамках спільноти розробників (і за її межами), у цій статті будуть викладені короткі історія Linuxшляхом Unix, також обговоримо деякі популярні дистрибутиви Linux.

Коріння в Unix

Linux має своє коріння в Unix і Multics, два проекти, загальні цілі створення надійної розрахованої на багато користувачів операційної системи.

Початок Unix

Unix розроблений з проекту Multics комп'ютерних наукНауково-дослідний центр The Bell Laboratories. Розробники, що працюють над Multics у Bell Labs та в інших місцях були зацікавлені у створенні розрахованої на багато користувачів операційної системи зі зберіганням однорівневого, динамічне зв'язування(у якому запущений процес може запросити додавання іншого сегмента до адресного простору, дозволяючи йому виконувати код цього сегмента) та ієрархічною файловою системою.

Bell Labs припинила фінансування проекту Multics у 1969 році, але група дослідників, у тому числі Кен Томпсон та Денніс Рітчі, продовжували працювати з основними принципами проекту. У 1972-3 вони вирішили переписати систему в C, який зробив Unix однозначно портативним: на відміну від інших сучасних операційних систем він може одночасно переміщатися і переживати своє обладнання.

Дослідження та розробки в Bell Labs (пізніше AT & T), продовження з Unix System Laboratories розвивають версію Unix, у співпраці з Sun Microsystems, яка буде широко прийнята комерційними постачальниками Unix. У той же час, дослідження тривали в академічних колах, насамперед комп'ютерних систем Research Group в Університеті Каліфорнії у Берклі. Ця група підготувала Berkeley Software Distribution (BSD), який надихнув низку операційних систем, багато з яких досі використовуються сьогодні. Два дистрибутиви BSD для історичної довідки, є NeXTStep, операційна система розпочата з NeXT, яка стала основою для MacOS, серед інших продуктів, і MINIX, освітня операційна система, яка сформувала як базову основудля Лінуса Торвальдса, внаслідок цієї основи розробив Linux.

Основні можливості Unix

Unix орієнтований навколо принципів ясності, переносимості та одночасності.

  • Ясність: модульна конструкція Unix дозволяє запускати функції обмеженим і певним чином. Його файлова система є єдиною та ієрархічною, що спрощує обробку даних. На відміну від деяких своїх попередників, Unix реалізує сотні (а не тисячі) системних викликів, кожен із яких призначений для прямої та ясної мети.
  • Переносність: Написавши Unix в C, група Bell Labs позиціонується Unix для широкого використання і прийняття. C був розроблений, щоб мати низькорівневий доступ до пам'яті, мінімальну затримкучасу виконання та ефективний зв'язок між мовою та машинними інструкціями. Базис C робить Unix більш гнучким і легко працює на різних апаратних засобах.
  • Одночасність: Ядро Unix адаптоване до мети (спільно з проектом Multics) підтримувати кількох користувачів та робочих процесів. Простір ядра залишається відмінним від простору користувача Unix, що дозволяє одночасно запускати кілька додатків.

Еволюція Linux

Unix піднімає важливі питаннядля розробників, але вона також залишалася власністю у ранніх ітераціях. У наступному розділі своєї історії, як розробники працювали всередині та проти нього, щоб створити вільні та відкриті вихідні альтернативи.

Експерименти з відкритим вихідним кодом

Річард Столлман був центральною фігурою серед розробників, які були натхнені, щоб створити не запатентовані альтернативи Unix. Працюючи в лабораторії штучного інтелекту Массачусетського технологічного інституту, він почав працювати над проектом GNU (рекурсивний від «GNU не Unix!»), зрештою залишив лабораторію в 1984 році, щоб він міг поширювати компоненти GNU як вільне програмне забезпечення. GNU ядро, відоме як GNU Hurd, стало центром уваги Фонду вільного програмного забезпечення (FSF), заснований в 1985 році і в даний час на чолі зі Столлмана.

Тим часом, інший розробник розробив іншу безкоштовну альтернативу Unix: фінський студент Лінус Торвальдс. Після того, як стає розчаруванням у зв'язку з MINIX для отримання ліцензії, Торвальдс оголосив групу користувачів MINIX 25 серпня 1991, він почав розробляти свою власну операційну систему, яка нагадувала MINIX. Хоча спочатку розроблена на MINIX за допомогою компілятора GNU C, Linux ядро ​​швидко стало унікальним проектом з ядром розробників, випущеної версію 1.0 ядра з Торвальдсом у 1994 році.

Торвальдс був виконавцем коду GNU, включаючи GNU C Compiler, з його ядром, і це залишається вірним, що багато дистрибутивів Linux спираються на компоненти GNU. Столлман лобіювала розширити термін "Linux" у "GNU/Linux", як він стверджує, захопить і роль проекту GNU у розвитку системи Linuxта основні ідеали, в яких сприяв проект GNU та ядро ​​Linux. Сьогодні "Linux" часто використовується для позначення як наявність ядра Linux та GNU елементів. У той же час вбудовані системи на багатьох портативних пристроях та смартфонах часто використовують ядро ​​Linux з невеликою кількістю компонентів GNU.

Основні можливості Linux

Хоча ядро ​​Linux успадкувало багато цілей і властивостей від Unix, він відрізняється від попередньої системинаступним:

  • Його основним компонентом є ядро, яке розробляється незалежно від інших компонентів операційної системи. Це означає, що Linux запозичує елементи з різних джерел (наприклад, GNU), що поєднує всю операційну систему.
  • Це безкоштовно та з відкритим вихідним кодом. Підтримка спільноти розробників, ядро ​​під ліцензією GNU General Public License (відгалуження роботи FSF за проектом GNU), та доступні для скачування та модифікації. GPL передбачає, що похідна робота має підтримувати ліцензійні умовиоригінальне програмне забезпечення.
  • Він має монолітне ядро, схоже на Unix, але воно може динамічно завантажувати та вивантажувати код ядра на вимогу.
  • Він має симетричну багатопроцесорну (SMP) підтримку, на відміну традиційних реалізацій Unix. Це означає, що одна операційна система може мати доступ до кількох процесорів, які поділяють основну пам'ять та доступ до всіх пристроїв вводу/виводу.
  • Ядро є превентивним, ще одна відмінність від Unix. Це означає, що планувальник може примусово перейти на драйвер або іншу частину ядра під час виконання.
  • Ядро не розрізняє між потоками та звичайними процесами.
  • Включає інтерфейс командного рядка (CLI), а також може включати в себе графічний інтерфейскористувача (GUI).

Популярні дистрибутиви Linux

Розробники сьогодні підтримують багато популярних дистрибутивів Linux. Серед найдавніших є безкоштовний і з відкритим вихідним кодом, який має 50000 пакетів програмного забезпечення. Debian надихнув інший популярний дистрибутив, який фінансується Canonical Ltd. Ubuntu використовує інструменти формату пакету deb та керування пакетами Debian.

Аналогічна залежність існує між Red Hat, Fedora та . Red Hat створила дистрибутив у 1993 році, а через десять років розділила свої зусилля на Red Hat Enterprise Linux та Fedora, спільноти на основі операційної системи, яка використовує ядро ​​Linux та елементи з проекту GNU. Red Hat також має відношення до проекту CentOS, іншого популярного дистрибутиву Linux для веб-серверів. Це співвідношення, однак, не включає оплачуване технічне обслуговування. Debian, CentOS підтримується спільнотою розробників.

Висновок

У цій статті ми розглянули коріння в Linux в Unix і деякі з їх характерних рис. Усі зауваження можна залишати внизу у коментарях.

Сьогодні ми анонсуємо доступність релізу операційної системи CentOS 7 у хмарі InfoboxCloud , заснованого на пакетній базі Red Hat Enterprise Linux 7 та повністю сумісного з ним. Наприкінці посту посилання на безкоштовне тестуванняу хмарі.

CentOS 7 - перший реліз ОС після переходу команди CentOSу RedHat. Дана ОС стабільна та готова до корпоративного використання.

Ми починаємо огляд нової ОС, що складається із серії теоретичних та практичних статей. У першому розділі огляду буде розказано про підтримку контейнерів Linux у CentOS 7.

У хмарі за промовчанням встановлюється мінімальна версія CentOS 7 для забезпечення максимальної безпекичерез зниження поверхні атаки. Усі необхідні компоненти ОС встановлюються із стандартних репозиторіїв.

Ключові зміни CentOS 7
  • Підтримка контейнерів Linux(включаючи підтримку Docker). Контейнери розширюють можливості по розробці, доставці та ізоляції софту для тестових та виробничих завдань. Також контейнеризація збільшує безпеку ПЗ, знижуючи поверхню атаки;
  • Інтеграція Active Directory/ Identity Management(IdM)
  • Використання systemd, стандарту управління процесами, сервісами, безпекою та іншими ресурсами;
  • Вбудовані профілі та інструменти для оптимізації продуктивності та простого масштабування;
  • Уніфіковані інструменти управління та фреймворк управління OpenLMI, що є фактично стандартом промисловості для адміністрування та налаштування системи;
  • Технічна попередня версія технології встановлення оновлень ядра без перезавантаження kpatch;
Підтримка контейнерів Linux
Dockerбезумовно вистрілив, породивши неабиякий шум у блогосфері та соціальних мережах. У різних областях почали активно використовуватися контейнери для ізоляції додатків один від одного і від зовнішнього середовища, як засіб доставки та розгортання програмного забезпечення.

У контейнерна віртуалізація використовується вже кілька років як один із варіантів віртуалізації: швидший та економічніший, ніж гіпервізорна технологія. Стандартний функціонал InfoboxCloud дозволяє швидко з панелі керування створювати швидкі та ефективні контейнери із необхідною ОС. Використання контейнерів усередині віртуальної машини InfoboxCloud (прапор " Дозволити керування ядром ОСпри створенні сервера в хмарі) приносить нові можливості:

  • Зберігаючи можливість керування ядром ОС з'являється можливість ізоляціїдодатків один від одного. У разі збою однієї програми система залишиться стабільною.
  • Розробники хочуть надавати програмне забезпечення, яке легко розгортати, оновлювати та масштабувати. Використання контейнерів дозволяє мати більший контрольнад середовищем виконання програмного забезпечення. З'являється можливість створення портативного образу ПЗта оточення, яке легко переносити між середовищами виконання.
Основні можливості контейнерів Linux:
  • Управління ресурсами;
  • процес ізоляції;
  • Безпека;
  • Інструменти керування з командного рядка.
У контексті контейнерів Linux керуванняресурсами організовано через cgroups. Cgroups дозволяють користувачеві виділяти ресурси, такі як процесорний час, системна пам'ять, пропускна здатність мережі, блок вводу-виводу або будь-яку комбінацію з цих ресурсів для встановлення обмеженою користувачемгрупи завдань чи процесів, запущених у цій системі. Користувачі можуть займатися моніторингом будь-яких налаштованих cgroups, забороняти cgroups доступ до певних ресурсів, або навіть динамічно переконфігурувати cgroups на занедбаної системі. Використовуючи cgroups, системні адміністраторимають точний контроль за виділенням, пріоритизацією, зменшенням, керуванням та моніторингом системних ресурсів. Апаратні ресурси (ресурси гіпервізора) можуть бути легко поділені між завданнями та користувачами, часто підвищуючи загальну ефективність системи. Cgroups – це не нова концепція. Вона з'явилася ще в Cent OS 6. У CentOS 7 стали кращі можливостіуправління контрольними групами через Systemd - менеджер ОС та сервісів.

Ізоляція процесів, серце архітектури контейнерів Linux, представлена ​​просторами імен ядра ( kernel namespaces) CentOS. Зараз Linux реалізує шість різних типівпростір імен. Мета кожного - обернути кожен глобальний ресурс системи в абстракції. Кожен ресурс надається як ізольований інстанс для процесу всередині простору імен, що забезпечує ізоляцію - ілюзію того, що група процесів самотня в системі. Простір імен необхідні, тому що ядро ​​Linux нічого не знає про контейнери. Завдання простору імен – навчити ядро ​​поняття ізольованого оточення.

CentOS 7 реалізує такі простори імен:

  • PID простір іменнадає ізоляцію ідентифікаторів процесів, дозволяючи процесам у різних просторах імен PID мати однакові PID. Одна з головних переваг просторів імен PID – можливість контейнерів мігрувати між хостами із збереженням тих самих ідентифікаторів процесів усередині контейнера. PID простір імен дозволяє кожному контейнеру мати власний процес ініціалізації, який керує різними завданнями ініціалізації системи, та керувати життєвим цикломконтейнер.
  • Мережевий простір іменнадають ізоляцію мережевих контролерів, системних ресурсів, асоційованих з мережами, файрволлів та таблиць маршрутизації. Мережевий простір імен дозволяє кожному контейнеру мати власний віртуальний мережевий стек, який асоційований з групами процесів. Кожен простір імен має свій власний loopback пристрій та простір процесу. Віртуальні або реальні пристроїможуть бути додані до кожного мережного простору імен, і IP адреси можуть бути призначені на ці пристрої та використані як мережна нода.
  • Простір імен UTSізолюють два системні ідентифікатори: nodenameі domainname, що повертаються системним викликом uname(). Простір імен UTS дозволяють кожному контейнеру мати власний hostname та NIS domain name. Це корисно для ініціалізації та конфігураційних скриптів, які здійснюють свої дії на основі цих імен.
  • Простір імен монтуванняізолюють набір точок монтування файлових систем подібно до групи процесів і допомагають створенню різних файлових систем тільки для читання. Процеси у різних просторах імен монтування можуть мати різні бачення ієрархії файлової системи. На додаток до просторів імен монтування, системні виклики mount() та umount() перестають діяти в глобальному просторіточок монтування (видимому всім процесів ОС). Натомість вони діють лише в межах простору імен монтування, асоційованим з процесом контейнера.
  • IPC простір іменізолюють певні ресурси міжпроцесної взаємодії(IPC), такі як об'єкти System V IPC та черги повідомлень Posix. Кожен простір імен IPC має власний набір ідентифікаторів System V і свою власну чергу повідомлень POSIXфайлової системи
  • Простори імен користувачаізолюють ідентифікатори користувача і групи так, що процеси користувача і ідентифікатори груп можуть бути різними всередині і зовні користувальницького простору імен. Найбільш цікавий випадок- коли звичайний процес не привілейований ID зовні користувальницького простору імен і в той же час мати ідентифікатор користувача 0 всередині простору імен. Це означає, що процес має повні root привілеї для операцій всередині простору імен, але є непривілігерованим для операцій зовні простору імен.
Для забезпечення безпеки так само використовується SELinux, який, як і у випадку з cgroups, не є новою концепцією і існує з CentOS 4. SELinux застосовує мітки безпеки та політики для контейнерів Linux та їх ресурсів, надаючи додатковий рівеньбезпеки поверх безпеки, що надається просторами імен ядра.

Команда RedHat (адже ви знаєте, хто все це розробив насправді) почала працювати над Docker починаючи з версії 0.7. Вкладом Red Hat був новий драйверзберігання, який дозволив Docker запуститися на Cent OS 7. Протягом подальшої співпраці та вкладу Red Hat у Docker було розроблено новий вбудований драйвер виконання, заснований на libcontainer, розроблений для доступу до API ядра контейнера безпосередньо, без сторонніх залежностей. Цей нативний набір інструментів може керувати можливостями ядра системи, такими як cgroups, простори імен, мережеві інтерфейси, файрвол та інші особливості ядра. Завдяки Red Hat Cent OS 7 Docker зараз готовий для корпоративного застосування.

Таким чином, контейнери Linux – важлива open sourceтехнологія для пакування та доставки додатків, поєднуючи легковагову ізоляцію та гнучкість методів розгортання, заснованих на образах.

Використані у підготовці статті джерела.

Задавшись питанням, який дистрибутив вибрати під потрібні, що знову дозріли, в черговий раз натикаюся на відповідь: «Що краще знаєте — те і ставте!» І лише перелопативши досить вагомий обсяг інформації можна отримати дещо прояснену картину. Через обставини, що склалися, в моєму колі вибору виявилися три дистрибутиви: Debian, Ubuntu і CentOS. Що ж, спробуємо розібратися, що до чого.

  • Власники та спільноти

Як відомо, Linux — вільна операційна система з відкритим вихідним кодом. Звідси й основна причина такого різноманіття образів. Так, є і комерційні версії. Купуючи такий продукт, ви платите за брендові пакети та підтримку, але не за саму операційну систему. Саме цим керувалася компанія Red Hat, коли під своїм дахом організувала поширення образу CentOS Linux, і запропонувала його всім охочим користуватися безкоштовно рішеннями класу Ентерпрайз. По суті, на сьогоднішній день спільнота CentOS – це співробітники компанії Red Hat. Дистрибутив CentOS повністю сумісний із дистрибутивом від RHEL, а технічна різниця полягає лише у присутності торгового знаку та дизайнерської роботи. Проект стартував у березні 2004 і на даний момент є одним із найпопулярніших серверних рішеньза рахунок високої стабільності та сумісності.

Проект Debian дещо старший. Він був заснований у серпні 1993 року і позиціонувався як повністю некомерційний проект. Не зважаючи на думки скептиків, система досі живе та процвітає. На думку автора, увага до проекту все ще не вщухає, перш за все, через філософію розвитку, великий обсяг безкоштовного ПЗ та стабільне ядро.

Система Ubuntu є родичкою Debian, скоріше навіть дочкою. З'явилася вона на світ у липні 2005 року завдяки компанії Canonical, яка й досі фінансує та контролює розвиток проекту. Погляди компанії Canonical на розвиток системи, на відміну від багатьох інших послідовників Debian, залишилися вірними філософії поширення вільного ПЗ, а також дуже лояльні до критики та доповнень. Завдяки цьому в даний час проект активно розвивається та підтримується спільнотою.

  • Все так, та не так!

В цілому для управління будь-якою операційною системою (не тільки *nix) потрібно дуже схожий набір знань: робота з файловою системою, мережевими підключеннями, сервісами чи демонами, пакетами прикладних програм. Говорячи про сімейство Linux, звичайно ж, маємо на увазі купу конфігураційних файлів, командний рядок(хоча - не обов'язково), базову структурупапок в корені. Однак у кожному з дистрибутивів є свої тонкощі та нюанси. Наприклад: всім відомий «BIND», який займається дозволом імен на ip адреси в CentOS називається «named», а веб-сервер «appache2» з Debian та Ubuntu трансформувався в «httpd» у CentOS. До речі, заготовки структури папок і файлів за замовчуванням для appache в ubuntu швидше нагадують конфігурацію для великого хостера, а той час як базова конфігурація веб-сервера в CentOS сприяє розміщенню одного корпоративного сайту і не має такої низки конфіг-файлів. Одне в інше, звичайно, трансформується, але не ідентично. Подібні речі спостерігаються і в роботі з командами: наприклад, при роботі з репозитаріями Debian використовує apt-get, тоді як у CentOS ми користуємося yum. Суть одна й та сама, але недосвідченого лінуксовода такий зоопарк команд часто вражає.

  • Залізо, що підтримується, використовуються пакети і версії

Отже, стає резонним питанням: що ж вибрати? (Особливо, якщо Вам все одно з якою системою починати знайомство.) Автор рекомендує детально подумати, під які завдання ви будете використовувати сервер, і які ресурси ви для цього маєте. Якщо у Вас є фізичне обладнання, яке ви маєте на увазі використовувати у своєму проекті, в першу чергу необхідно перевірити його в списку обладнання для кожного з дистрибутивів. Виходячи з досвіду, Debian має менше апаратних проблем, ніж CentOS, незважаючи на те, що корпоративний дистрибутив постійно розширює горизонти підтримуваного. апаратного забезпечення. Далі детально розглядаємо необхідне ПЗ та його версії. Стандартні репозитарії CentOS досить убогі, тому в обслуговуванні (наприклад, ймовірно, буде простіше використовувати Debian і поставити вже зібраний пакет, ніж збирати його руками (а в майбутньому можливо ще й перезбирати при оновленні) для CentOS. І навіть не дивлячись на те, що Ubuntu використовує репозитарії Debian, через різницю в підходах до класифікації програмного забезпечення зручно використовувати Ubuntu, яка біжить попереду всіх за швидкістю оновлення пакетів. Однак не забувайте, що більше новий пакетякий завжди гарантує стабільність роботи. У цьому питанні вирішуватиме Вам. Автор вважає за краще балансувати десь посередині між новими можливостями та перевіреними, надійними рішеннями.

І на закуску про версії. Нижче пропонується Порівняльна таблицярелізів самих дистрибутивів Висновки робіть самостійно.

Продукт версія дата виходу кодове ім'я
Debian 8.0 квітень 2015 року Jessie
7.0 травень 2013 року Wheezy
6.0 лютий 2011 року Squeeze
5.0 лютий 2009 року Lenny
4.0 квітень 2007 року Etch
Ubuntu 16.04 LTS 21 квітня 2016 року Xenial Xerus
14.04 LTS 17 квітня 2014 року Trusty Tahr
12.04 LTS 26 квітня 2012 року Precise Pangolin
10.04 LTS 29 квітня 2010 року Lucid Lynx
8.04 LTS 24 квітня 2008 року Hardy Heron
CentOS 7 7 липня 2014
6 20 липня 2011
5 12 квітня 2007
4 9 березня 2005
3 5 січня 2001
  • Встановлення. Чи є відмінності насправді?

На неосяжних просторах Інтернет є маса заяв про те, що встановлення одного образу відрізняється від установки іншого, для когось безліч налаштувань здається перевагою, а для когось це сильно ускладнює завдання. У реаліях нашого життя установка сервера вкрай малоймовірно буде довірена блондинці-секретарці, а фахівець, який виконує роль адміністратора, все ж таки повинен мати базові знанняпро файлові системи та розмітку диска, мережеві налаштування, завантажувачі та встановлювані ролі сервера. Тому встановлення будь-якого з дистрибутивів не повинно викликати особливих проблем. Кожна із систем має GUI Installation mode, оцінка зручності якого, втім, справа також досить суб'єктивна. З відмінностей варто відзначити, що Debian має найбільш мізерний набір ролей, але наскільки це важливо безпосередньо для Вас, вирішувати не автору.

  • Безпека: root, SELinux та інші страшні слова.

Ще в процесі установки Ubuntuможна помітити її відмінну особливість. Система не передбачає використання облікового запису"root", у місце цього використовується утиліта "sudo", що підвищує права користувача до root'a, якщо у користувача, звичайно, є таке привілеї. На думку автора, такий підхід аналогічний до User Account Controlвід Microsoft. Він однозначно підвищує рівень безпеки та корисний під час експлуатації, хоча на перший погляд ускладнює процеси адміністрування.

Системи мандатного доступу додатків до ресурсів системи є у всіх системах, що порівнюються. CentOS успішно використовує SELinux, тоді як для Ubuntu розроблено AppArmor, який також за необхідності успішно використовується на Debian. Що з них краще і чи взагалі їх потрібно використовувати і в яких випадках — це велика тема окремої статті, тому зараз зупинятися на цьому докладно не варто.

  • Споживання ресурсів та навантажувальне тестування

Мінімальні системні вимогидо ресурсів наведено в таблиці нижче:

Memory (minimal) HDD (мінімальний)
Debian 128 Mb 2 Gb
Ubuntu 128 Mb 0,5 Gb
CentOS 1024 Mb 10 Gb

Згідно з проведеними тестами (кілька прикладів результатів тестувань можна подивитися і) з коробки Debian і Ubuntu дещо випереджають CentOS за швидкістю роботи веб-сервера, у тестуванні роботи баз даних все дуже залежить від сервера баз даних і його версії.

  • Інтеграція з іншими системами

Тут усе досить логічно. Щоб здійснювати інтеграцію необхідно мати тісні контакти між розробниками інтегрованих систем. Звичайно ж, простіше налагодити контакт із групою офіційних представників, ніж із спільнотою. Цей висновок підтверджується практикою: CentOS (як аналог RedHat) одним із перших почав підтримуватися в системах віртуалізації Microsoft. Також саме CentOS краще за інших інтегрується з ActiveDirectory. Однак якщо у Вас вже є кілька серверів Debian, то не завжди буде раціонально розгортати CentOS, навіть якщо потрібна деяка інтеграція. Можливо, у довгостроковій перспективі трудовитрати на інтеграцію будуть меншими, ніж трудовитрати обслуговування операційної системи, відмінної від інших.

Загалом підбиваючи підсумок всьому вищеописаному і намагаючись відповісти на запитання, поставлене на самому початку статті, можна сказати, що вибирати образ Linuxпотрібно згідно з Вашими завданнями. Тільки попередньо оцінивши та зваживши всі вимоги до апаратної платформи, програмного забезпечення, навколишньої інфраструктури та адміністраторських навичок можна зробити правильний вибір. Однозначно правильного рішення немає і завжди будуть якісь недоліки. Але, за твердою переконаністю автора, ці недоліки можна усунути за допомогою додаткових налаштуваньчи рішень. А якщо трудовитрати на виправлення недоліків перевищують доцільність — просто знехтувати ними. Адже Ви вже маєте достатньо аргументів для вибору саме Вашого рішення.

Немає подібних статей.

Операційна система CentOS - в першу чергу розрахована для використання на серверах і великих компаніях, але може цілком успішно застосовуватися і на комп'ютерах звичайних користувачівдля вирішення повсякденних завдань. Дистрибутив Ubuntuрозрахований на нових користувачів, але має дуже непогану версію для серверів.

Обидва дистрибутиви розробляються великими компаніями, які відіграють не останню роль у світі вільного програмного забезпечення і вони відмінно підходять для вирішення свого кола завдань. У цій статті ми спробуємо порівняти ці дистрибутиви, спробуємо з'ясувати, що краще Ubuntu або CentOS, а також який дистрибутив краще підходить для вирішення тих чи інших завдань. Порівнюватимемо по пунктах, щоб було простіше орієнтуватися. А тепер перейдемо до порівняння.

Здавалося б, що розробник дистрибутива не такий важливий, але насправді це має значення. Операційна система розробляється африканською компанією Canonical, заснованою Марком Шатлвортом. Дистрибутив заснований на Debian і основною метою ставить простоту для нових користувачів, зручність налаштування. Перший реліз відбувся 2004 року. Canonical розробляє власну оболонку для Gnome – Unity, яка має стати єдиною для смартфонів та комп'ютерів. Також компанія намагається просунути Ubuntu на ринок телефонів і планшетів, правда поки що не дуже успішно. Крім цього, Canonical займається просуванням Ubuntu на серверах і зараз найбільше веб-серверів працюють на Ubuntu.

Дистрибутив CentOS підтримується спільнотою та заснований на Red Hat Linux. Тут, здавалося, повна перевага на стороні Ubuntu, але... CentOS це безкоштовна версія Red Hat, по суті, це повністю та сама система, зібрана з вихідників Red Hat Linux, яка отримує регулярні оновлення, через деякий час після того, як їх випускає компанія Red Hat.

Ця компанія займається розробкою серверних операційних систем починаючи з 1993 року і випускає оновлення для своїх систем протягом 10 років, на відміну від рядка підтримки Ubuntu - два роки, причому в старі версії ядер портуються багато цікавих нових можливостей. Red Hat – займається лише розробкою операційної системи комерційного рівня для серверів та компаній. Все це переймає CentOS.

У цьому аспекті явно перемагає Red Hat, а разом з ним і CentOS. Хоча Canonical робить багато для Ubuntu, але вони витрачають багато сил на інші речі, ту саму систему для смартфонів. І творець ядра Linux – Лінус Торвальдс співпрацює з Red Hat.

2. Програмне забезпечення

У Ubuntu використовується успадкований від Debian формат пакетів Deb. У CentOS використовується розроблений Red Hat, формат rpm. Фактично, для кінцевого користувачавони майже не відрізняються, хіба що можна помітити, що системи із системою управління пакетами RPM завантажують більше метаданих при оновленні репозиторію, а також тут не підтримуються рекомендовані залежності.

Більш цікава доступність програмного забезпечення. Для Ubuntu ви знайдете майже всі програми, які вам знадобляться. Установочні пакети збираються навіть для нових програм, що тільки що вийшли, і незважаючи на те, що вони не додаються в репозиторії, тут є PPA і ви зможете встановити звідти все, що вам знадобиться. Але деякого старого програмного забезпечення можна і не знайти.

У CentOS із цим ситуація трохи інша. RPM пакетивипускаються не так активно як Deb, є репозиторій, із стороннім програмним забезпеченням, але там є далеко не всі нові програми. Тим не менш, старі версії програм буде знайти простіше, і в цілому програми краще сумісні із системою і більш стабільні. У питанні доступності програмного забезпечення Ubuntu vs CentOS краще показує себе, все ж таки Ubuntu.

3. Оточення робочого столу

Ubuntu використовує власну оболонку Unity, яка працює поверх нової версії оточення робочого столу Gnome 3. Вона вносить кілька змін в інтерфейс і виглядає загалом дуже непогано.

У CentOS використовується класична та звична всім версія Gnome 2. Оточення виглядає трохи старомодно, але працює цілком стабільно та підтримує все необхідні функції. Зовнішній виглядСистеми - це особиста справа кожного і оболонку дуже легко змінити, але зазвичай під яке оточення система заточена спочатку, з тим вона і працюватиме найкраще.

4. Встановлення

Установка Ubuntu або CentOS не дуже відрізняється. Системи використовують різні установники, але суть скрізь одна. Ubuntu має більш спрощений установник, у якому ви можете налаштувати базову конфігурацію системи, розбити диск та створити користувачів.

У CentOS інсталятор той самий, що й у Fedora та Red Hat, крім іншого, тут ви можете вибирати компоненти, які потрібно встановити, наприклад, робочий стіл Gnome або KDE, а також задати налаштування мережі.

Інсталятор Ubuntu схожий на майстер, вам просто потрібно переміщатися від кроку до кроку і встановлювати потрібні параметри, в CentOS є головне меню, в якому потрібно буде налаштувати кожен пункт.

5. Стабільність

Ubuntu, у версіях LTS позиціонує себе як дуже стабільний дистрибутивАле про стабільність Ubuntu можна дуже багато сперечатися. Можливо, вона працює відмінно з налаштуваннями за умовчанням, але якщо спробувати використовувати якісь нестандартні функції або їх комбінації, відразу спливають купа багів та недоробок, які ніхто не поспішає виправляти.

З іншого боку, CentOS, яка заснована на Red Hat ретельно тестується перед тим, як вийти у світ, хоч і дистрибутив містить більш старе програмне забезпечення, але воно точно добре налагоджено, а помилки виправлені, хоча з цього правила теж бувають винятки.

Якщо ви хочете нові версії програм - ваш вибір Ubuntu, але якщо потрібна стабільність, краще подивитися у бік іншого дистрибутива, коли вирішите Ubuntu або CentOS.

6. Спільнота та документація

Ubuntu - найпопулярніший дистрибутив серед новачків, тому для нього існує дуже багато форумів, спільнот користувачів, а також різних статейв мережі. У тому числі дуже багато матеріалів російською. Також є велика кількістькористувачів, які, швидше за все, вже стикалися з вашою проблемою і можуть допомогти вам у її вирішенні.

Про CentOS набагато менше інформації в мережі та набагато менше форумів. Її сфера поширення - сервера, та великі компанії. Документація є, але більшість із неї англійською.

Якщо виконувати порівняння ubuntu і centos. У цьому пункті теж, без сумніву, краще Ubuntu, але тільки для нових користувачів, якщо ви і так вже досить розумієтеся на системі, то зможете впоратися з CentOS.

Висновки

У цій статті ми порівняли два досить популярні у своїх сферах дистрибутива щоб ви змогли визначити що краще Ubuntu або CentOS саме для вас. Вони є відмінними системами і добре підходять для вирішення завдань, на які вони були розраховані. А який дистрибутив ви використовуєте? Ubuntu vs CentOS? Який би вибрали? Напишіть у коментарях!

Важко вибирати систему жодного разу не глянувши на неї, прикріплюю до статті два відео з швидким оглядомобох операційних систем:

За повідомленням від 28 листопада 2018 року операційна система типового дистрибутива АІС ФССП Росії «ДержЛінукс» включена як «Прикладне ПЗ загального призначення».

Внаслідок експертизи підготовлено експертний висновок «про невідповідність вимогам Правил № 1236». Програмне забезпечення є твором від CentOS , яка поширюється на ліцензії GPL. Вирішено змінити клас програмного забезпечення на прикладне ПЗ та включити відомості до реєстру.

Раніше цьому програмному продукту двічі було відмовлено у внесенні до Реєстру. ОС «ДержЛінукс» є доопрацьованим у рамках контракту програмним забезпеченням операційної системи CentOS, виняткових прав на яке у ТОВ «Корпорація «Ред Софт» не виникають. У ФССП наполягають на тому, що права на продукт належать РФ.

Сумісність із «АльфаДок»

ОС «Держлінукс», у свою чергу, є Linux-дистрибутивом на основі RPM пакетної бази, що надає захищене та довірене середовище для виконання прикладного програмного забезпечення користувачів. Розробником дистрибутива виступила компанія "Ред Софт".

За твердженням розробників, «Держлінукс» - перша сертифікована операційна система на базі вільного програмного забезпечення, придатна для використання у всіх державних органах, державних позабюджетних фондах та органах місцевого самоврядування Росії. Правовласником продукту є Російська Федерація від імені Федеральної службисудових приставів

2016

«Гослінукс» не може потрапити до Реєстру російського ПЗ

Заявка Федеральної служби судових приставів (ФССП) на включення до Реєстру вітчизняного програмного забезпечення ОС «Гослінукс», розробленої в рамках держконтракту з «Ред Софт», отримала негативний висновок одного з представників експертної ради. Про це TAdviser розповіли у ФССП у жовтні 2016 року. Негативний висновок виніс, зокрема, Олексій Смирнов – радник генерального директораСПО-розробника «Базальт СПО».

На коректну взаємодію з операційною системою пройшли перевірку шість ІТ-систем «ГЛОБУС-ТЕЛЕКОМу». Це – система контролю, інвентаризації та технічного облікупрограмно-апаратної інфраструктури «СКІТ», програма аналізу мережевого трафіку«СКІТ. Трафік», ІТ-система аналізу телефонного трафіку «СКІТ. АТС». Також було протестовано: ІТ-система постійного контролю та гарячого резервування каналів зв'язку «СКІТ. Дуплекс», програма управління бізнес-процесами Globus FDOC, мультисервісне інтеграційне середовище для забезпечення міжвідомчої взаємодії в електронному вигляді"МІС. Міжвід".

2015

Розміщення у національному фонді алгоритмів та програм

У серпні 2015 року у ФССП повідомили TAdviser, що спільно з Мінкомзв'язком розмістили "Держлінукс" у національному фонді алгоритмів та програм.

Фонд створено для зберігання програмного забезпечення, розробленого за державні гроші. За задумом, відомства-замовники зможуть розміщувати в ньому програми, розроблені за їх кошти, а інші відомства використовувати ці рішення безкоштовно.

Станом на серпень 2015 року фонд містить переважно спеціалізовані рішення, які не застосовуються для широкого кола держзамовників. "Держлінукс" стала першим загальносистемним програмним продуктому фонді.

Таким чином, "Держлінукс" можна назвати першою операційною системою, рекомендованою для використання міністерствами та відомствами федерального рівня.

Перехід на "Держлінукс" у ФССП

У 2015 році ФССП планувала перевести на вільне ПЗ 60% із понад 40 тис. робочих станцій та 90% із 2,5 тис. серверів.

2014

У 2014 році операційна система отримала сертифікат відповідності ФСТЕК, що підтверджує оцінний рівень довіри ОУД3 та відповідність вимогам керівного документа Держтехкомісії Росії за 4 рівнем контролю відсутності недекларованих можливостей.

"У червні 2014 року ми рекомендували територіальним органам самостійно здійснювати поступову заміну використовуваних застарілих ОС (насамперед Windows XP та Windows Server 2003) на ОС типового дистрибутива. До липня в територіальних органівбуло встановлено 3214 екземплярів ОС", - говорили у ФССП.

Оцінка вартості володіння вільними продуктами порівняно з володінням правами на пропрієтарні аналоги поки що не проводилася. "За найбільш грубими оцінками, вартість робіт, пов'язаних з "Держлінукс", у десятки разів нижча за вартість ліцензій на пропрієтарні операційні системи, що закуповуються іншими відомствами", - вважають у ФССП.

Станом на серпень 2015 року ОЗ "Держлінукс" встановлена ​​та застосовується в роботі судових приставів у 70 суб'єктах Російської Федерації.

2013

Розробка "Держлінукс" на замовлення ФССП велася протягом 2013 року компанією «Ред Софт» на базі вільного дистрибутива CentOS 6.4.

Перше використання ОС було в управлінні ФССП Володимирської області. Наступними пілотними регіонами стали Костромська та Пензенська області.