| Fedora швидше впроваджує нові технології та є собою upstream для ширшої EL-екосистеми.;=== 6.2.; RPM-пакети ===
Після зміни моделі розвитку проєкту класичний CentOS Linux було замінено напрямком CentOS Stream.; | Активно розвивається.; :contentReference [oaicite:1]{index=1}
CentOS Stream не є собою прямою копією RHEL після релізу.; |}
|
-
|
rpm -qi package
|
Показати інформацію про пакет.; Приклад:
Для розробки:
Linux
Перевірка статусу:
journalctl -xe
</div>
Для старих CentOS-систем:
<div style="border-left: 6px solid #1565c0; background: #e3f2fd; padding: 12px 16px; margin: 16px 0;">
sudo dnf install httpd
* Podman;
* Buildah;
* Skopeo;
* Docker;
* containerd;
* Kubernetes;
* OpenShift-сумісні інструменти.;
У старіших версіях CentOS основним менеджером пакетів був YUM.; | Завершив життєвий цикл.; Дистрибутив
- SELinux;
- firewalld;
- GPG-підпис пакетів;
- systemd-journald;
- контроль користувачів і груп;
- sudo;
- SSH hardening;
- регулярні security updates у підтримуваних версіях.; Перевага
17.; Недоліки CentOS Linux
| ; Дата завершення підтримки
|
; Недолік
- CentOS Linux — класичний RHEL rebuild, який завершив життєвий цикл;
- CentOS Stream — активний development-потік перед наступними minor-релізами RHEL.; |-
|
EPEL
|
Додатковий репозиторій Fedora Project для Enterprise Linux.;== 27.; Типові помилки користувачів ==
!; Обмеження
== 10. EPEL ==
<pre>
Важливі дати:
актуалізація системи:
Типові режими:
Протягом багатьох років CentOS Linux використовувався як безкоштовна альтернатива RHEL для:
CentOS-подібні системи традиційно мають сильну enterprise-базу безпеки.; !; |}
8.; технічна архітектура системи
16.; переважні аспекти CentOS Linux
|
-
|
2021
|
CentOS Linux 8 досяг End of Life 31 грудня 2021 року.;sudo dnf update
CentOS Stream є собою continuously delivered-дистрибутивом, який відстежує розробку перед RHEL.; |-
| Старіші пакети
| Через стабільну модель версії програм часто були не найновішими.; Типові команди:
== 4.; історичний розвиток ==
!; Приклад
|
sudo dnf install epel-release
'''Практична порада:''' якщо сервер усе ще функціонує на CentOS Linux 7 або CentOS Linux 8, потрібно планувати міграцію, оскільки ці системи вже не отримують стандартних оновлень від CentOS Project.;<pre>
Типові репозиторії CentOS / Enterprise Linux-систем:
!; |}
== 20.; Порівняння з іншими дистрибутивами ==
podman run --rm hello-world
Перевірка відкритих портів:
!; Типовий набір інструментів:
== 22.; Міграція з CentOS ==
Перевірка статусу:
* cPanel;
* Plesk;
* DirectAdmin;
* Apache;
* Nginx;
* PHP-FPM;
* MariaDB;
* MySQL;
* Exim;
* Dovecot;
* Fail2ban.; |-
| 2019
| Представлено CentOS Stream як новий напрям розвитку.; характеристика
|
== 25.; Безпека ==
{| class="wikitable"
|
CentOS Project офіційно повідомляв, що CentOS Linux 8 досяг EOL 31 грудня 2021 року.; Перегляд сервісів:
dnf search package_name
{| class="wikitable"
sudo dnf install htop
|
28.; CentOS для навчання
|
3.; CentOS Linux і CentOS Stream
|
Перегляд логів:
!; |-
| Відсутність backup перед міграцією
| Ризик втрати даних.; |-
| Extras
| Додаткові системні пакети.; | AlmaLinux створений як заміна класичного CentOS Linux.; |-
| Зміна моделі розвитку
| Перехід до CentOS Stream змінив очікування користувачів.; |-
| 2020-ті
| CentOS Stream став основним напрямом CentOS Project.; Команда
Вибір залежить від цілей:
<pre>
Для новіших CentOS Stream-систем:
<pre>
CentOS має дві важливі історичні моделі:
!; | RHEL має комерційну підтримку Red Hat.; характеристика
sudo dnf remove package_name
== 24.; Коли не варто використовувати старий CentOS Linux ==
+--> Database Server
!; |-
| Складність для початківців
| Порівняно з Ubuntu або Linux Mint платформа вимагала більше адміністрування.; Помилка
[[RPM]]
{| class="wikitable"
sudo systemctl enable --now httpd
CentOS, як і RHEL, використовував SELinux для розширеного контролю доступу.; |}
sudo yum update
== 14.; CentOS у DevOps ==
dnf repolist
Список репозиторіїв:
!; Видалення пакета:
|-
| CentOS Linux
| Класичний стабільний дистрибутив, який був rebuild-ом RHEL.; Схожість з CentOS
[[Категорія:Open Source]]
Основні властивості CentOS Stream:
Для CentOS він часто використовувався для встановлення програм, яких немає в базових репозиторіях.; Рік
<pre>
!; |-
| RPM/YUM/DNF
| Зрозуміла програмний пакет для адміністраторів Red Hat-напрямку.; | Використовувати офіційні репозиторії та перевірені джерела.; |-
| rpm -qa
| Показати встановлені RPM-пакети.; {| class="wikitable"
!; характеристика
<pre>
=== 6.3.; YUM і DNF ===
{| class="wikitable"
== 15.; Контейнери ==
CentOS дуже часто використовувався як серверна платформа для вебсервісів.; характеристика
[[AlmaLinux]]
!; :contentReference [oaicite:3]{index=3}
+--> Virtualization Host
sudo systemctl enable nginx
CentOS і CentOS Stream можуть використовуватися як host-системи або container images.; реліз
- програм, розрахованих на RHEL;
- серверних застосунків;
- хостинг-панелей;
- enterprise middleware;
- баз даних;
- навчання адмініструванню RHEL-подібних систем.; :contentReference [oaicite:0]{index=0}
|
| Максимальна RHEL-сумісність без комерційної ліцензії
|
AlmaLinux або Rocky Linux
|
| Офіційна комерційна супровід
|
Red Hat Enterprise Linux
|
| Участь у майбутньому розвитку RHEL
|
CentOS Stream
|
| Перехід на іншу стабільну серверну екосистему
|
Debian або Ubuntu Server
|
| Oracle-орієнтована інфраструктура
|
Oracle Linux
|
sudo dnf install git vim curl wget tar unzip bash-completion
- потрібно тестувати майбутні зміни RHEL;
- команда розробляє програмне забезпечення для Enterprise Linux;
- потрібна безкоштовна RPM/DNF-система;
- важлива участь у RHEL-екосистемі;
- потрібно середовище між Fedora та RHEL;
- платформа не є собою критичним production-сервером із максимально консервативними вимогами.; Подія
EPEL — Extra Packages for Enterprise Linux — репозиторій додаткових пакетів для RHEL-сумісних систем.;=== 6.1.; Сумісність із RHEL ===
Класичний CentOS Linux був популярним завдяки наявності сумісності з Red Hat Enterprise Linux.; | Має комерційний бекграунд Oracle і власні особливості ядра.; У сучасних версіях CentOS застосовують, коли потрібно systemd.; |-
|
2024
|
CentOS Linux 7 досяг End of Life 30 червня 2024 року.;
Приклади команд:
!; |-
| Велика спільнота
| Існувало багато документації, інструкцій і прикладів.; |-
| AppStream
| Застосунки, runtime-середовища та модулі.; |}
Причини популярності:
{| class="wikitable"
sudo systemctl enable --now nginx
!; * Red Hat: CentOS Linux EOL
* CentOS Blog
* EPEL Project
* Red Hat Enterprise Linux documentation
== 2.; Коротка характеристика ==
!; Як уникнути
Server Roles
* офіційно затверджений сайт CentOS Project
* CentOS Stream
* CentOS Linux EOL
* Comparing CentOS Linux and CentOS Stream
* Red Hat: What is CentOS Stream?; |}
</div>
нових production-систем зазвичай розглядають CentOS Stream забезпечується через '''істотно:''' класичний CentOS Linux завершив життєвий цикл: CentOS Linux 8 досяг EOL 31 грудня 2021 року, а CentOS Linux 7 — 30 червня 2024 року.; додатково реалізовано AlmaLinux, Rocky Linux, Oracle Linux або RHEL.; |-
| Плутанина між CentOS Linux і CentOS Stream
| Неправильний вибір платформи для production.; CentOS використовувався у DevOps-середовищах для:
sudo dnf update
* вони завершили життєвий цикл;
* не отримують стандартних оновлень безпеки від CentOS Project;
* можуть мати вразливі пакети;
* частина репозиторіїв має змогу бути перенесена в архів;
* нове програмне забезпечення поступово припиняє підтримку старих версій;
* міграція пізніше має змогу бути складнішою.; |-
| Disabled
| SELinux вимкнено.; |-
| Enterprise-сумісність
| платформа була близькою до RHEL.; Наслідок
[[Операційні системи]]
<pre>
Запуск сервісу:
|-
| CentOS Linux 7
| EOL
| 30 червня 2024
|-
| CentOS Linux 8
| EOL
| 31 грудня 2021
|-
| CentOS Stream 8
| EOL
| 31 травня 2024
|-
| CentOS Stream 9
| Активний у межах життєвого циклу RHEL 9
| 31 травня 2027
|-
| CentOS Stream 10
| Активний у межах життєвого циклу RHEL 10
| Орієнтовно до 2030 року
|}
+--> Mail Server
== 19.; Обмеження CentOS Stream ==
sudo yum install nginx
* AlmaLinux;
* Rocky Linux;
* Oracle Linux;
* Red Hat Enterprise Linux;
* CentOS Stream;
* Debian;
* Ubuntu Server.; |-
| yum install package
| Встановити пакет у старіших версіях.; |}
Встановлення пакета:
!; |}
sudo yum install epel-release
sudo firewall-cmd --reload
== 9.; Репозиторії ==
{| class="wikitable"
|-
| Не є собою старим CentOS Linux
| Це не rebuild RHEL після релізу.; | Розуміти різницю між rebuild-моделлю і Stream-моделлю.; Статус
== 21.; Життєвий цикл ==
== 23.; Коли варто використовувати CentOS Stream ==
|-
| Назва
| CentOS
|-
| Повна назва
| Community ENTerprise Operating System
|-
| Тип
| Linux-дистрибутив корпоративного класу
|-
| Історична модель
| Безкоштовний rebuild Red Hat Enterprise Linux
|-
| Сучасна модель
| CentOS Stream
|-
| Родина
| Enterprise Linux / RPM-based
|-
| Менеджер пакетів
| YUM у старіших версіях, DNF у новіших
|-
| Формат пакетів
| RPM
|-
| Init-система
| systemd у сучасних версіях
|-
| Основне призначення
| Сервери, enterprise, хостинг, DevOps, тестування RHEL-екосистеми
|-
| Поточний напрям
| CentOS Stream
|}
sudo dnf install nginx
systemd
Практичний сенс: CentOS Stream більше підходить для розробників, тестувальників і команд, які хочуть працювати ближче до майбутніх змін RHEL, ніж для тих, кому потрібна точна заміна старого CentOS Linux.; офіційно затверджений проєкт CentOS описує CentOS Stream як дистрибутив, що відстежує еволюція трохи попереду RHEL і розташований між Fedora та RHEL.; | Debian використовує DEB/APT, CentOS — RPM/YUM/DNF.; Це відкритий development-потік, який знаходиться перед наступними minor-релізами RHEL.; |-
| Permissive
|
Порушення політик логуються, але не блокуються.; Основні компоненти:
v
|
-
|
Підходить для тестування
|
Корисний для перевірки майбутньої сумісності.; Призначення
Офіційне порівняння CentOS пояснює, що CentOS Stream є собою публічною upstream-гілкою для RHEL: як ілюстрація, CentOS Stream 9 є собою upstream для наступних minor-релізів RHEL 9.; |-
|
SELinux
|
Ubuntu має інший цикл релізів, іншу екосистему пакетів і APT.; | Має власну організацію та спільноту.; |-
|
dnf update
|
Оновити систему у новіших версіях.;== 12.; CentOS як вебсервер ==
RHEL
- CI/CD runner-ів;
- тестових серверів;
- Docker host;
- Kubernetes node;
- Ansible-managed інфраструктури;
- Jenkins agent;
- GitLab Runner;
- build server;
- monitoring server.; |-
|
Безкоштовність
|
-
|
CRB / PowerTools
|
-
|
Менш консервативний за RHEL
|
Зміни потрапляють раніше, ніж у RHEL minor release.;
[[Linux-дистрибутиви]]
|-
| Стабільність
| Пакети змінювалися обережно, з фокусом на production.; :contentReference [oaicite:2]{index=2} CentOS Linux 7 завершив життєвий цикл 30 червня 2024 року, після чого для нього не публікуються актуалізація від CentOS Project.;[[Серверне адміністрування]]
* не використовувати EOL-версії для production;
* регулярно оновлювати систему;
* не вимикати SELinux без аналізу;
* налаштувати firewall;
* обмежити SSH-доступ;
* використовувати SSH-ключі;
* робити backup перед оновленнями;
* перевіряти журнали systemd;
* встановлювати пакети тільки з довірених репозиторіїв.; Компонент
|-
| yum update
| Оновити систему у старіших версіях.; |-
| Потребує розуміння моделі
| Адміністратор має розуміти різницю між Stream і класичним CentOS Linux.; |}
systemctl list-units --type=service
CentOS використовував формат пакетів '''RPM'''.;<pre>
== 13.; CentOS у хостингу ==
CentOS і CentOS Stream корисні для навчання:
Пошук пакета:
Для навчання стару EOL-систему можна запускати в ізольованій лабораторії, але не варто використовувати її як відкритий сервер в інтернеті.; Його популярність базувалася на стабільності, RHEL-сумісності, безкоштовності та великій спільноті.; |}
!;== 7. CentOS Stream ==
'''Головна ідея:''' CentOS історично був безкоштовним Linux-дистрибутивом корпоративного класу, сумісним із Red Hat Enterprise Linux, і широко використовувався на серверах, у хостингу та enterprise-інфраструктурі.; !; sudo dnf groupinstall "Development Tools"
CentOS був одним із найпопулярніших дистрибутивів у вебхостингу.; sudo dnf install podman
{{SEO
|title=CentOS — Linux-дистрибутив корпоративного класу
|description=Огляд CentOS: історія, CentOS Linux, CentOS Stream, зв'язок із RHEL, DNF, RPM, переваги, недоліки, міграція та сфери застосування.
|keywords=CentOS, CentOS Linux, CentOS Stream, Linux, RHEL, Red Hat Enterprise Linux, Enterprise Linux, RPM, DNF, серверний Linux, Open Source
}}
CentOS з'явився як community-проєкт, який надавав користувачам безкоштовну систему, сумісну з RHEL.; |-
| RPM/DNF-екосистема
| Зберігає знайомий підхід для адміністраторів RHEL-напрямку.; |-
| 2020
| Оголошено зміну фокусу з CentOS Linux на CentOS Stream.; |-
| Fedora
| Пов'язана з Red Hat-екосистемою.; |}
- від rebuild після RHEL;
- до відкритого development-потоку перед наступними оновленнями RHEL;
- до участі спільноти у формуванні майбутніх Enterprise Linux-змін.; Статус
systemctl status nginx
| Enforcing
|
Політики SELinux активно застосовуються.; Можливий вибір
дистрибутив, що знаходиться між Fedora та Red Hat Enterprise Linux і слугує відкритою платформою для майбутніх оновлень RHEL виступає ключовою рисою Ключова особливість: сучасний CentOS існує передусім як CentOS Stream.; Значення
CentOS
Після підключення EPEL можна встановити додаткові пакети:
Ключові етапи:
CentOS Stream залишається важливим для розробників, тестувальників і команд, які хочуть працювати ближче до майбутнього розвитку Enterprise Linux.; |-
| Відкритіший бізнес-процес
|
Спільнота має змогу брати участь у розвитку Enterprise Linux.;Enterprise Linux
CentOS Linux
|
| Завершення життєвого циклу
|
-
|
2014
|
-
|
Ризики EOL
|
Старі CentOS Linux-системи без підтримки не отримують офіційних оновлень безпеки.;
Hardware / Virtual Machine / Cloud Instance
CentOS Linux 7 і CentOS Linux 8 не варто використовувати для нових систем, з цієї причини що:
journalctl -xe
31.; Див.; додатково
DNF
5.; Філософія CentOS
+--> Web Server
|
; Характеристика
+--> RPM
Rocky Linux
+--> SELinux
|-
| Base / BaseOS
| Базові компоненти системи.; |-
| Не завжди ідеальний для критичного production
| Для максимально передбачуваного enterprise-середовища часто обирають RHEL, AlmaLinux або Rocky Linux.; характеристика
Загальна схема CentOS-подібної системи:
* знаходиться між Fedora та RHEL;
* отримує зміни перед відповідними minor-релізами RHEL;
* дає прозоріший доступ до розробки RHEL-екосистеми;
* підходить для тестування майбутніх enterprise-змін;
* застосовується розробниками, інтеграторами та open source-спільнотою.; systemctl status nginx
</div>
!; |-
| Вимкнення SELinux без аналізу
| Зниження рівня безпеки.; Це дозволяло використовувати його для:
<pre>
{| class="wikitable"
!; Режим
!; Відмінність
- серверів;
- вебхостингу;
- корпоративної інфраструктури;
- баз даних;
- поштових серверів;
- DevOps-середовищ;
- навчання Linux-адмініструванню;
- сумісності з Enterprise Linux-програмами.; |-
|
Ubuntu Server
|
Обидва популярні на серверах.; характеристика
Типовий стек:
+--> Container Host
CentOS був одним із найважливіших серверних Linux-дистрибутивів у світі.; |-
|
Довгий життєвий цикл
|
CentOS Linux мав довгу підтримку major-версій.; Принцип
У сучасній моделі CentOS Stream фокус змістився:
+--> NetworkManager
| Ближче до RHEL-розробки
|
Можна бачити майбутні зміни RHEL раніше.; Назва CentOS розшифровується як Community ENTerprise Operating System.; CentOS Stream доцільно використовувати, якщо:
|
| Використання CentOS Linux 7/8 після EOL
|
-
|
AlmaLinux
|
-
|
Rocky Linux
|
-
|
Debian
|
Обидва часто використовуються на серверах.; Дозвіл HTTP у firewalld:
Сьогодні потрібно чітко розрізняти:
|
-
|
Стабільність
|
CentOS Linux був дуже популярним для серверів завдяки наявності стабільному набору пакетів.; RPM-пакети містять:
- стабільність;
- сумісність із enterprise-пакетами;
- довгий життєвий цикл;
- велика кількість інструкцій;
- супровід хостинг-панелей;
- передбачуване актуалізація пакетів.; Red Hat описує його як Linux-дистрибутив, де спільнота має змогу розробляти, тестувати й робити внесок у потік, що знаходиться upstream для Red Hat Enterprise Linux.; :contentReference [oaicite:4]{index=4}
або для новіших систем:
v
CentOS Stream — це сучасний ключовий напрям CentOS Project.; |-
|
Oracle Linux
|
Планувати міграцію на підтримувану систему.; |-
|
RHEL-сумісність
|
Багато enterprise-програм працювали так само, як у RHEL.; характеристика
Приклад встановлення Podman:
- файли програми;
- метадані;
- залежності;
- скрипти встановлення;
- інформацію про версію;
- цифрові підписи.;== 1.; Загальний характеристика ==
Історично CentOS був орієнтований на:
+--> firewalld
|
Робити snapshot або повну резервну копію.; |-
|
Безкоштовність
|
Користувачі могли отримати enterprise-подібну платформу без ліцензійної оплати.; характеристика
Fedora
|
| 2004
|
Початок розвитку CentOS як community rebuild RHEL.;Systemd
|
-
|
dnf install package
|
-
|
Довгий життєвий цикл
|
-
|
Безкоштовність
|
CentOS можна було використовувати без оплати ліцензії.; Потреба
ss -tulpn
sudo systemctl start nginx
11.; Типове встановлення пакетів
29.; Висновок
CentOS Stream
Приклад встановлення Apache:
sudo firewall-cmd --permanent --add-service=http
У новіших Enterprise Linux-системах його роль перейшла до DNF.; sudo dnf install package_name
v
|
; v
sestatus
|
|
|
|
|