Fedora Linux
Приклад:
!; Flathub — популярний репозиторій Flatpak-застосунків.;
</syntaxhighlight> Можливі інструменти:
істотно: для production-серверів із довгим життєвим циклом Fedora Server потрібно порівнювати з RHEL, Rocky Linux, AlmaLinux, Debian або Ubuntu LTS.; Fedora має інший темп, інші пакети й інший lifecycle.; * Документація RPM.;Це корисно для: flatpak install flathub org.example.App
Зв’язок із Red Hat
Репозиторії містять:
Fedora IoT
podman run --rm hello-world
Backup
Оновити систему
Увага: gaming на Fedora має змогу вимагати додаткових репозиторіїв, драйверів, кодеків або налаштувань, особливо для proprietary-компонентів.; Головне правило: Fedora найкраще функціонує, коли користувач системи приймає її модель: регулярні актуалізація, сучасний стек, SELinux, DNF, Flatpak і контейнерний workflow.; Вона має змогу використовуватися для:
- Visual Studio Code;
- VSCodium;
- JetBrains IDE;
- GNOME Builder;
- Vim;
- Neovim;
- Emacs;
- Kate;
- Sublime Text;
- Eclipse;
- Qt Creator.; * розробників;
- Linux desktop-користувачів;
- щоденної роботи;
- браузера, пошти, документів;
- програмування;
- контейнерів;
- віртуалізації;
- open source workflow;
- Flatpak-застосунків;
- Wayland-сесії;
- GNOME Shell.;
Spins корисні для користувачів, яким не підходить типовий GNOME-досвід.;
Це корисно для:
Практична роль: KDE Plasma у Fedora дає більш налаштовуваний desktop, ніж типовий GNOME.; Типові сценарії використання Fedora:
Wayland
RPM-пакет містить: </syntaxhighlight>
'''Fedora Linux''' — це сучасний community-driven дистрибутив Linux, який добре підходить для розробників, технічних користувачів, desktop Linux, контейнерів, open source workflow і тестування нових Linux-технологій.; Він найкраще розкривається на робочих станціях розробників, у container workflow, open source-середовищах і там, де важливі актуальні технології без в цілому rolling release моделі.;== Мультимедіа ==
Типове актуалізація пакетів:
<div style="background:#fef2f2; border-left:6px solid #ef4444; padding:12px; margin:12px 0;">
!;</div>
</div>
Fedora сильна там, де потрібен свіжий Linux-стек, зручна workstation для розробника, container-first workflow і хороша інтеграційні функціональні можливості з open source-екосистемою.; * Python;
* C;
* C++;
* Rust;
* Go;
* Java;
* JavaScript/TypeScript;
* Ruby;
* PHP;
* Perl;
* containers;
* Kubernetes tools;
* Podman;
* Git;
* IDE;
* databases;
* local services.; Fedora Project орієнтується на принципи:
* sandboxing;
* незалежність від системних бібліотек;
* зручне встановлення desktop apps;
* однаковий формат для різних дистрибутивів;
* інтеграцію з GNOME Software;
* зручність для immutable desktop.;<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">
'''істотно:''' відкривати порти потрібно лише для сервісів, які справді мають бути доступні з мережі.; Типові задачі:
</div>
Fedora зазвичай використовує firewall tooling для контролю мережевого доступу.; Типові команди:
== Python у Fedora ==
== systemd ==
'''Висновок:''' Fedora частіше приваблює актуальністю й upstream-підходом, а Ubuntu — ширшою масовою підтримкою, LTS-версіями й великою кількістю інструкцій.; Окремо варто відзначити яка розробляє Fedora Linux, пакети, редакції, spins, документацію, інфраструктуру і процеси релізів.; * додаткові codecs;
* RPM Fusion;
* Flatpak-застосунки;
* VLC;
* hardware acceleration;
* FFmpeg;
* конфігурація браузера.;== Безпека Fedora ==
Fedora часто використовують розробники, системні адміністратори, DevOps-інженери, користувачі Linux desktop, дослідники, автори open source ПЗ і команди, яким потрібне актуальне, але не хаотичне Linux-середовище.; sudo dnf install @virtualization
<div style="background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;">
<syntaxhighlight lang="bash">
переважні аспекти:
<div style="background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;">
'''Небезпека:''' найбільше проблем у Fedora часто виникає не від самої системи, а від хаотичного змішування репозиторіїв, драйверів і ручних змін без документації.; dnf search nginx
<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
'''істотно:''' перед переходом на Fedora на робочому ноутбуці варто перевірити сумісність Wi-Fi, GPU, suspend/resume, docking station і периферії.;</div>
'''Перевага:''' Fedora часто добре підходить для нового обладнання завдяки наявності актуальнішому kernel і userspace.; '''Підказка:''' у Fedora істотно розуміти, який рівень ви змінюєте: системні RPM-пакети через DNF, desktop apps через Flatpak або dev-середовище через Toolbox/Distrobox.;<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
Fedora має обмеження.;=== Створити Toolbox ===
* ноутбуків;
* робочих станцій;
* захисту даних при втраті пристрою;
* приватних файлів;
* корпоративних політик;
* розробницьких секретів;
* локальних баз даних.; Fedora має сильний security baseline завдяки наявності SELinux, актуальним пакетам, systemd security features, firewall і швидким оновленням.; sudo setenforce 1
</div>
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
* вимикати SELinux замість аналізу проблеми;
* ставити пакети з випадкових джерел;
* змішувати багато сторонніх репозиторіїв;
* не робити backup перед upgrade;
* ламати системний Python через global pip;
* очікувати, що інструкції для Ubuntu працюватимуть без змін;
* не перевіряти NVIDIA-драйвери після оновлень;
* не розуміти різницю між DNF, Flatpak і Toolbox;
* встановлювати всі dev-залежності в базову систему без потреби;
* ігнорувати logs;
* не читати повідомлення DNF під час оновлень;
* використовувати Fedora Server там, де потрібна LTS-підтримка без плану оновлень.;</div>
<div style="background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;">
'''Практична роль:''' DNF — ключовий інструмент керування системними пакетами у традиційній Fedora.; sudo firewall-cmd --list-all
* серверів, де потрібна багаторічна стабільність без частих оновлень;
* користувачів, які не хочуть регулярно оновлювати систему;
* робочих місць із критичною залежністю від proprietary-драйверів без тестування;
* середовищ, де всі інструкції й процеси побудовані під Ubuntu LTS;
* організацій, де потрібна комерційна enterprise-підтримка;
* старого hardware, який краще функціонує зі старішим стеком;
* користувачів, яким потрібна максимально консервативна платформа.; !; * дизайн;
* наукові обчислення;
* безпеку;
* ігри;
* Python development;
* robotics;
* astronomy;
* education;
* інші спеціальні задачі.; '''Fedora Silverblue''' — immutable desktop-варіант Fedora з GNOME, де базова платформа оновлюється атомарно.; Типові команди:
<div style="background:#fdecea; border-left:6px solid #e74c3c; padding:12px; margin:12px 0;">
'''GNOME''' — типове desktop-середовище Fedora Workstation.; Приклад команди:
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
<syntaxhighlight lang="bash">
Toolbox — інструмент для створення контейнерних development-середовищ у Fedora, особливо корисний у Silverblue.;
- immutable base system;
- atomic updates;
- rpm-ostree;
- Flatpak для desktop-застосунків;
- Toolbox для development environment;
- rollback;
- container-oriented workflow.;== IDE і редактори ==
toolbox create
- нового hardware;
- ноутбуків;
- нових драйверів;
- файлових систем;
- графіки;
- security patches;
- performance improvements;
- container features.; RPM — формат пакетів, який застосовують, коли потрібно Fedora, RHEL та іншими спорідненими системами.; * Fedora Magazine.; * Документація Flatpak.; !;
актуалізація системи
Fedora добре підходить для віртуалізації.; Cockpit надає можливість:
Хороші практики Fedora
Встановити пакет
Обмеження Fedora Linux
</syntaxhighlight>
SELinux
<div style="background:#fff7ed; border-left:6px solid #fb923c; padding:12px; margin:12px 0;">
</div>
<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">
'''Fedora KDE Plasma Desktop''' — варіант Fedora з робочим середовищем KDE Plasma.;</div>
== Cockpit ==
== Btrfs ==
<syntaxhighlight lang="bash">
getenforce
'''істотно:''' immutable desktop не означає “неможливо нічого змінити”.; '''істотно:''' Fedora — це не “найстабільніший за будь-яку ціну” дистрибутив.;</div>
X11 досі має змогу бути потрібний для:
<div style="background:#fdecea; border-left:6px solid #e74c3c; padding:12px; margin:12px 0;">
<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">
<div style="background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;">
<div style="background:#fff7ed; border-left:6px solid #fb923c; padding:12px; margin:12px 0;">
getenforce
sudo setenforce 0
* встановлення пакетів;
* актуалізація системи;
* пошуку програм;
* видалення пакетів;
* керування репозиторіями;
* актуалізація залежностей.;=== Перевірити статус служби ===
'''Практична роль:''' Kinoite поєднує immutable Fedora-підхід із KDE Plasma desktop.; Debian
</div>
== Fedora і openSUSE ==
<div style="background:#fef2f2; border-left:6px solid #ef4444; padding:12px; margin:12px 0;">
|-
| Модель релізів
| Регулярні релізи
| Rolling release
|-
| конфігурація
| Готові редакції
| користувач системи збирає систему більш вручну
|-
| Пакети
| RPM/DNF
| pacman/AUR
|-
| Актуальність
| Висока
| Дуже висока
|-
| Стабільність workflow
| Більш структурований релізний цикл
| Потребує уважного адміністрування rolling system
|}
Рекомендовано:
'''істотно:''' сторонні репозиторії потрібно підключати свідомо, розуміючи джерело пакетів, ліцензії й можливий вплив на стабільність системи.; Fedora за замовчуванням орієнтована на open source software, але в реальному використанні можуть знадобитися додаткові драйвери.; * запуск служб;
* керування units;
* logging через journald;
* timers;
* targets;
* user services;
* socket activation;
* dependency management;
* boot process.;<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
</div>
<div style="background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;">
Типові інструменти:
<div style="background:#eef2ff; border-left:6px solid #4f46e5; padding:12px; margin:12px 0;">
* Офіційна документація Fedora.; * edge computing;
* IoT gateways;
* embedded-like Linux systems;
* промислових пристроїв;
* компактних Linux-систем;
* containerized edge workloads.;== Fedora Silverblue ==
* консервативніший;
* має довгострокову підтримку;
* орієнтований на enterprise;
* проходить комерційний цикл стабілізації;
* має інші вимоги до підтримки й сертифікації.; Приклад:
* desktop acceleration;
* gaming;
* CUDA;
* machine learning;
* external monitors;
* Wayland/X11 compatibility;
* hybrid graphics на ноутбуках.; * open source;
* community collaboration;
* upstream first;
* innovation;
* прозора розробка програмного забезпечення;
* участь користувачів і мейнтейнерів;
* швидке впровадження нових Linux-технологій;
* еволюція екосистеми вільного програмного забезпечення.; |-
| Темп оновлень
| Швидший
| Стабільніший і консервативніший у stable-гілці
|-
| Пакети
| RPM/DNF
| DEB/APT
|-
| Фокус
| Інновації, сучасний Linux stack
| Стабільність, універсальність, свобода
|-
| Desktop
| Сучасний GNOME у Workstation
| Багато середовищ, залежно від встановлення
|-
| Server
| Актуальні пакети
| Дуже популярний stable server base
|}
!; '''істотно:''' шифрування диска не замінює backup.; !;
toolbox enter !; {| class="wikitable"
Див.; додатково
toolbox enter
переважні аспекти Fedora Linux
Fedora Project має підтримку з боку Red Hat, але Fedora Linux не є собою тим самим, що Red Hat Enterprise Linux.; SELinux сприяє: Практична роль: Toolbox сприяє тримати основну систему чистою, а development-залежності — в окремих контейнерах.; * сучаснішу графічну архітектуру;
- кращу модель безпеки між вікнами;
- плавніший desktop у багатьох сценаріях;
- кращу інтеграцію з HiDPI;
- еволюція сучасного Linux desktop.; Fedora застосовується для:
Flathub
Типові сценарії: </syntaxhighlight> Потрібно контролювати: |- | База пакетів | RPM, DNF | DEB, APT |- | Desktop за замовчуванням | GNOME | GNOME з модифікаціями Ubuntu |- | Темп оновлень | Швидший, актуальніший стек | LTS-версії консервативніші |- | Корпоративний зв’язок | Red Hat ecosystem | Canonical ecosystem |- | Контейнери | Podman-first у багатьох сценаріях | Docker/containers широко використовуються |- | Типова аудиторія | Розробники, Linux enthusiasts, open source contributors | Широка desktop/server аудиторія |}
!; Red Hat Enterprise Linux
Помилка: ставити Fedora й очікувати поведінку Ubuntu LTS або Debian Stable.;</syntaxhighlight>
podman ps
Головна desktop-редакція: Fedora Workstation — це Fedora для персонального комп’ютера або ноутбука, орієнтована на сучасний GNOME-досвід.;<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
Red Hat Enterprise Linux зазвичай:
!;<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
* не ламати системний Python;
* використовувати virtual environments;
* використовувати `pipx` для CLI-інструментів;
* відокремлювати залежності проєктів;
* не ставити випадкові пакети глобально через pip;
* використовувати containers для складних dev-середовищ.; Fedora зазвичай постачає актуальні версії ядра Linux порівняно з більш консервативними дистрибутивами.; Вона має змогу використовуватися для:
'''Cockpit''' — web-інтерфейс для адміністрування Linux-систем, який часто застосовується на Fedora Server.; Типові команди:
sudo systemctl start service-name
тих, хто хоче сучасний Linux із відкритою розробкою забезпечується через '''Основна ідея:''' Fedora Linux — це дистрибутив; додатково реалізовано актуальними технологіями й сильним зв’язком з open source-екосистемою.; * immutable desktop;
* KDE Plasma;
* atomic updates;
* rpm-ostree;
* Flatpak;
* containerized development;
* rollback.; Ubuntu
<syntaxhighlight lang="bash">
== NVIDIA ==
</div>
* файли програми;
* metadata;
* залежності;
* scripts;
* version information;
* архітектуру;
* підпис пакета.; Kinoite підходить для користувачів, які хочуть:
'''Fedora Kinoite''' — immutable desktop-варіант Fedora з KDE Plasma.; Критерій
'''Головна думка:''' Fedora Linux — це дистрибутив для сучасного Linux-досвіду.;<syntaxhighlight lang="bash">
DNF застосовується для:
toolbox create
== Fedora Spins ==
!; systemctl status service-name
* запуску іншого дистрибутива в контейнері;
* dev-середовищ;
* тестування пакетів;
* встановлення інструментів не з Fedora;
* ізоляції залежностей;
* роботи на immutable desktop.; Fedora часто порівнюють з Ubuntu.; * мультимедійних кодеків;
* деяких драйверів;
* окремих desktop-застосунків;
* додаткового мультимедійного ПЗ;
* деяких non-free пакетів.;<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
</div>
GNOME у Fedora зазвичай асоціюється з:
'''Практична роль:''' Fedora є собою зручним середовищем для container development через Podman і суміжні інструменти.;=== Запустити контейнер Podman ===
dnf info package-name
<syntaxhighlight lang="bash">
== Firewall ==
<syntaxhighlight lang="bash">
== Загальний характеристика ==
* браузери;
* редактори;
* месенджери;
* медіаплеєри;
* офісні програми;
* developer tools;
* creative applications;
* утиліти.;</div>
Fedora CoreOS застосовується для:
* простіший rollback;
* менший ризик “зламати” систему пакетами;
* відтворюваність;
* ізоляція dev-середовищ;
* зручність для контейнерного workflow;
* стабільніша база.;== Fedora CoreOS ==
Можливі проблеми:
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
'''Увага:''' Wayland добре функціонує для більшості сучасних desktop-сценаріїв, але окремі старі програми, screen sharing або специфічні драйвери можуть вимагати перевірки.;<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
=== Перевірити SELinux ===
== Для чого застосовується Fedora Linux ==
Btrfs має змогу давати:
|-
| Призначення
| Community, innovation, актуальні пакети
| Enterprise, стабільність, довгострокова супровід
|-
| Життєвий цикл
| Коротший
| Довший
|-
| Пакети
| Новіші
| Стабілізованіші
|-
| супровід
| Спільнота
| Комерційна супровід
|-
| Використання
| Desktop, development, labs, сучасний Linux
| Production enterprise environments
|}
Типові питання:
<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">
'''Практична роль:''' Fedora IoT орієнтована на контрольовані edge-сценарії, де потрібна Fedora-база й container-friendly підхід.; sudo dnf update
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
</div>
* KVM;
* QEMU;
* libvirt;
* virt-manager;
* GNOME Boxes;
* Cockpit для серверного керування;
* Vagrant у частині workflow.;<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
Fedora має змогу бути не найкращим вибором для:
<syntaxhighlight lang="bash">
== Fedora Kinoite ==
sestatus
* домашній каталог;
* документи;
* SSH-ключі;
* GPG-ключі;
* конфігурації;
* проєкти;
* бази даних;
* dotfiles;
* browser profiles;
* важливі Flatpak/app data;
* список встановлених пакетів.; '''Практична роль:''' Fedora KDE Plasma Desktop дає користувачу сучасну Fedora-базу з KDE-орієнтованим інтерфейсом.; Критерій
sudo firewall-cmd --add-service=http --permanent
'''Висновок:''' Debian Stable часто кращий для довготривалої стабільності, а Fedora — для актуальнішого desktop і developer stack.; Arch Linux
{| class="wikitable"
Distrobox має змогу бути корисним для:
Він подібний до Silverblue за концепцією, але використовує KDE Plasma як desktop environment.; * робоча станція розробника;
* Linux desktop для щоденної роботи;
* GNOME desktop;
* KDE Plasma desktop;
* DevOps-середовище;
* робота з контейнерами;
* Podman development;
* сервери;
* тестові середовища;
* CI/CD runners;
* open source development;
* навчання Linux;
* робота з сучасним ядром Linux;
* security testing у легальних і контрольованих сценаріях;
* immutable desktop через Silverblue або Kinoite;
* Fedora CoreOS для container hosts.;=== Переглянути logs служби ===
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
'''Immutable desktop''' — підхід, де базова операційна платформа не змінюється звичайним способом під час роботи користувача.;</div>
source .venv/bin/activate
</div>
Fedora добре підходить, коли потрібно:
sudo systemctl enable service-name
== Fedora і Arch Linux ==
{| class="wikitable"
</div>
</div>
flatpak run org.example.App
Wayland дає:
== X11 ==
Він має змогу містити:
* відкрити порт;
* закрити порт;
* переглянути активну зону;
* дозволити service;
* налаштувати правила для server role.; Fedora популярна серед розробників, бо має актуальні compilers, interpreters, editors, containers і libraries.; актуалізація між версіями Fedora зазвичай виконується через рекомендовані інструменти Fedora, як ілюстрація графічний центр програм або DNF system upgrade.;== Fedora Server ==
'''Fedora Workstation''' — основна desktop-редакція Fedora з GNOME як типовим графічним середовищем.; '''Увага:''' Fedora Labs зручні для старту в певній сфері, але користувач системи має змогу встановити потрібні пакети й на звичайну Fedora Workstation.;{{SEO
|title=Fedora Linux — дистрибутив Linux для розробників, робочих станцій, серверів, контейнерів і open source
|description=Fedora Linux — Wiki-стаття про сучасний дистрибутив Linux, який розвивається спільнотою Fedora Project за підтримки Red Hat. Розглянуто Fedora Workstation, Fedora Server, Fedora KDE Plasma Desktop, Fedora CoreOS, Fedora IoT, GNOME, KDE, RPM, DNF, Flatpak, Wayland, SELinux, systemd, Podman, Toolbox, Silverblue, immutable desktop, контейнери, безпеку, переваги, обмеження і хороші практики.
|keywords=Fedora Linux, Fedora, Linux, дистрибутив Linux, Fedora Workstation, Fedora Server, Fedora KDE, Fedora CoreOS, Fedora IoT, Fedora Silverblue, Fedora Kinoite, GNOME, KDE Plasma, RPM, DNF, Flatpak, Wayland, SELinux, systemd, Podman, Toolbox, immutable desktop, open source, Red Hat, Linux для розробників
|alternativeTo=Windows для розробників; macOS для частини open source workflow; старі Linux-дистрибутиви з повільними оновленнями; ручне налаштування робочого Linux-середовища; нестабільні rolling release системи; сервери без SELinux; desktop без сучасного GNOME/Wayland; традиційні Linux-системи без container-first workflow
}}
* незвичний workflow;
* не всі системні зміни робляться так само, як у традиційній Fedora;
* частині користувачів простіше звичайна Workstation;
* потрібне розуміння Flatpak, Toolbox і rpm-ostree.; podman images
істотно: системний Python у Fedora не варто перезаписувати або ламати, бо від нього можуть залежати системні інструменти.; Практична роль: Distrobox дає ще гнучкіший контейнерний workflow для desktop-розробників.; Fedora
</syntaxhighlight>
Fedora Server — редакція Fedora для серверного використання.;</div>
Fedora має офіційні репозиторії пакетів, з яких встановлюються системні програми.;== Контейнери у Fedora ==
'''Fedora Spins''' — варіанти Fedora з різними desktop-середовищами.; Рекомендації:
'''Fedora IoT''' — редакція Fedora для IoT і edge-пристроїв.;<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
Інструменти:
journalctl -u service-name
* гнучке desktop-середовище;
* багато налаштувань;
* сучасний KDE Plasma;
* Wayland або X11-сесії залежно від конфігурації;
* Qt-застосунки;
* alternative desktop experience до GNOME.; * desktop-робочих станцій;
* розробки ПЗ;
* DevOps;
* контейнерів;
* серверів;
* тестування Linux-технологій;
* open source development;
* системного адміністрування;
* cloud-native workflow;
* навчання Linux;
* security-oriented середовищ;
* роботи з Podman;
* GNOME desktop;
* KDE Plasma desktop;
* immutable desktop-сценаріїв;
* Fedora CoreOS і container hosts.;<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
Backup потрібен перед великими оновленнями, змінами дисків, експериментами з файловими системами й будь-якими ризиковими діями.;</div>
'''Висновок:''' Fedora добре підходить для сучасної розробки й тестування технологій, а RHEL — для довготривалого enterprise production.; systemctl status sshd
</div>
'''Практична роль:''' systemd є собою центральним механізмом керування службами й запуском системи у Fedora.; Водночас вона потребує регулярних оновлень, уважного ставлення до сторонніх репозиторіїв, backup перед upgrade і розуміння, що це не LTS-дистрибутив у стилі Ubuntu LTS, Debian Stable або RHEL.; Приклади середовищ:
* старих застосунків;
* деяких графічних workflow;
* специфічних налаштувань;
* legacy-середовищ;
* окремих драйверів або утиліт;
* сценаріїв, де Wayland ще не підходить.; Fedora
Fedora була одним із дистрибутивів, які активно просували Wayland у desktop.;<div style="background:#fff7ed; border-left:6px solid #fb923c; padding:12px; margin:12px 0;">
</div>
sudo dnf update
Практична роль: офіційні репозиторії Fedora є собою основним джерелом довірених пакетів для системи.; Він не є собою rolling release у стилі Arch Linux, але має швидкий цикл оновлень і регулярно отримує нові версії програмного забезпечення.; * Документація GNOME і KDE Plasma.; Критично: безпека Fedora залежить не лише від дистрибутива, а й від поведінки користувача: актуалізація, доступи, репозиторії, паролі й резервні копії мають значення.;== RPM == Основні переважні аспекти Fedora:
DNF — менеджер пакетів Fedora.; Fedora поєднує сучасне ядро Linux, актуальні версії пакетів, сильну інтеграцію з GNOME, підтримку Wayland, SELinux, systemd, DNF, RPM, Flatpak, Podman і container-oriented workflow.;KDE Plasma підходить користувачам, які хочуть:
Основні ідеї:
- багато налаштувань;
- класичніший desktop layout;
- Qt-застосунки;
- гнучку панель;
- теми;
- widgets;
- тонке конфігурація поведінки системи.;
- актуальні пакети;
- сучасне ядро Linux;
- сильна GNOME-інтеграція;
- супровід KDE та інших spins;
- Wayland-first desktop у багатьох сценаріях;
- SELinux за замовчуванням;
- DNF і RPM;
- Podman і container workflow;
- Flatpak;
- Fedora Silverblue і immutable desktop;
- Fedora CoreOS;
- сильна open source культура;
- хороший вибір для розробників;
- добрий баланс між новизною й структурованими релізами;
- зв’язок з Red Hat ecosystem.;
- Steam;
- Proton;
- Lutris;
- Heroic Games Launcher;
- Mesa;
- Vulkan;
- GPU-драйвери;
- game controllers.;== Fedora Labs ==
Віртуалізація
Toolbox
Wayland — сучасний display server protocol, який замінює старіший X11 у багатьох Linux desktop-сценаріях.; sudo dnf install git
Практична порада: Fedora варто обирати, якщо потрібен сучасний Linux для розробки, контейнерів, open source і щоденної роботи.; Практична роль: RPM є собою базовим форматом системних пакетів у Fedora.;== GNOME ==
- регулярні updates;
- firewall;
- SELinux alerts;
- сторонні репозиторії;
- Flatpak permissions;
- SSH-доступ;
- паролі й ключі;
- disk encryption;
- browser security;
- container isolation;
- backup;
- права користувачів;
- logs.; Flatpak — формат пакування desktop-застосунків для Linux, який активно застосовується у Fedora.;
істотно: функціональні можливості Btrfs корисні, але snapshots і backup — не одне й те саме.; Fedora Server зазвичай доречна там, де потрібен актуальний серверний стек, але не обов’язково довгострокова enterprise-підтримка.; Перевага: Fedora дає вибір desktop-середовища без переходу на інший дистрибутив.; Якщо втрачено пароль або пошкоджено інформаційні дані, відновлення має змогу бути неможливим.;
- переглядати статус системи;
- керувати службами;
- дивитися logs;
- керувати storage;
- керувати користувачами;
- працювати з firewall;
- переглядати updates;
- керувати віртуальними машинами через додаткові модулі.;
!;== Flatpak == Головна ідея Silverblue: базова платформа має бути стабільною й відтворюваною, а застосунки та development-середовища — ізольованими.; Podman підтримує роботу:
</syntaxhighlight>
</div>
Flatpak дає:
== Fedora і Ubuntu ==
== RPM Fusion ==
<div style="background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;">
</div>
'''Практична роль:''' Fedora часто є собою сильною workstation-системою для backend, DevOps, open source і системної розробки.; Критерій
'''Практична роль:''' Cockpit зручний для адміністрування Fedora Server без постійної роботи лише через shell.; це сучасний дистрибутив Linux, який розвивається спільнотою '''Fedora Project''' і відомий швидким впровадженням нових open source технологій виступає ключовою рисою '''Fedora Linux'''.; * Документація systemd.; Fedora добре підходить для container-first workflow.; Після kernel updates істотно стежити, щоб модулі драйвера збиралися коректно.; '''істотно:''' Fedora рухається в напрямі Wayland, але розуміння X11 усе ще корисне для діагностики Linux desktop.; * створити dev-контейнер;
* встановлювати пакети всередині контейнера;
* не змінювати базову систему;
* мати кілька середовищ;
* працювати з компіляторами й SDK;
* ізолювати залежності проєктів.; Fedora часто має актуальну Python-екосистему, але системний Python є собою частиною ОС, з цієї причини з ним потрібно працювати обережно.; Це окремий community-дистрибутив із власними цілями, темпом і аудиторією.; Toolbox надає можливість:
Популярні варіанти:
Fedora Linux позиціонується як інноваційний, community-driven дистрибутив, який часто першим серед популярних систем впроваджує нові технології Linux-екосистеми.;<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">
* GNOME Shell;
* простим desktop workflow;
* Activities overview;
* Wayland;
* GTK-застосунками;
* GNOME Software;
* інтеграцією з Flatpak;
* мінімалістичним інтерфейсом;
* хорошою підтримкою ноутбуків.;</div>
Для повного multimedia workflow можуть знадобитися:
Приклад:
sudo dnf install package-name
Вони можуть бути орієнтовані на:
* snapshots;
* subvolumes;
* compression;
* checksums;
* гнучке керування storage;
* сучасні функціональні можливості файлової системи.; Fedora
NVIDIA GPU у Fedora має змогу працювати через open source або proprietary-драйвери залежно від моделі, задач і потреб користувача.; актуалізація застосовуються атомарно, а користувацькі програми часто ставляться через Flatpak або контейнери.; Критерій
Що варто резервувати:
|-
| Пакети
| RPM/DNF
| RPM/Zypper
|-
| Desktop
| GNOME-first у Workstation
| Сильна супровід KDE і інших DE
|-
| Моделі
| Регулярні релізи, immutable варіанти
| Leap, Tumbleweed, MicroOS
|-
| Адміністрування
| Cockpit, CLI tools
| YaST, Zypper
|-
| Аудиторія
| Розробники, open source, Red Hat ecosystem
| Desktop/server користувачі, SUSE ecosystem
|}
== Коли Fedora має змогу бути невдалим вибором ==
RPM Fusion має змогу бути потрібний для:
sudo dnf update
'''Podman''' — інструмент для запуску контейнерів, який добре інтегрований у Fedora.;</div>
journalctl -u sshd
<syntaxhighlight lang="bash">
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
Fedora зазвичай:
</div>
* відеодрайвери;
* Wi-Fi адаптери;
* Bluetooth;
* принтери;
* сканери;
* графічні планшети;
* ноутбучні компоненти;
* firmware.;=== Знайти пакет ===
== Джерела ==
</div>
* регулярно оновлювати систему;
* робити backup перед великими оновленнями;
* не вимикати SELinux без аналізу;
* обережно підключати сторонні репозиторії;
* використовувати Flatpak для desktop apps, коли це комфортно;
* використовувати Toolbox або Distrobox для dev-залежностей;
* не ламати системний Python;
* перевіряти hardware compatibility;
* читати release notes перед upgrade;
* тримати важливі dotfiles у Git;
* документувати встановлені додаткові репозиторії;
* розділяти системні пакети й dev-середовища;
* використовувати disk encryption на ноутбуках;
* налаштовувати backup.; У багатьох desktop-сценаріях Fedora асоціюється з Btrfs.; * Документація SELinux.; sudo dnf remove package-name
== Типові помилки початківців ==
== Fedora для розробників ==
Fedora CoreOS — мінімальна, automatically updating операційна платформа для запуску containerized workloads.; Критерій
- ядро Linux;
- системні бібліотеки;
- desktop-середовища;
- серверне ПЗ;
- developer tools;
- compilers;
- interpreters;
- CLI-утиліти;
- open source застосунки;
- документацію;
- security updates.;
podman run --rm hello-world Перевага: Fedora надає можливість будувати й запускати контейнери без обов’язкової залежності від Docker daemon у багатьох сценаріях.; Це баланс сучасності, open source і керованого релізного циклу.; Він поєднує актуальні пакети, GNOME, KDE spins, DNF, RPM, Flatpak, SELinux, systemd, Podman, Toolbox, Fedora CoreOS і immutable desktop-напрями на кшталт Silverblue та Kinoite.; Fedora має регулярні актуалізація пакетів і періодичні великі актуалізація між релізами.; * швидше впроваджує нові технології;
- має коротший життєвий цикл релізів;
- орієнтована на спільноту й інновації;
- застосовується як простір для розвитку технологій Linux.; істотно: Fedora за замовчуванням обережна з ліцензійними питаннями, з цієї причини мультимедіа іноді потребує додаткового конфігурація.;</syntaxhighlight>
Висновок: Fedora й openSUSE обидві сильні RPM-системи, але мають різні інструменти, культуру й екосистемні зв’язки.; * Fedora Docs.; * web services;
- database servers;
- development servers;
- lab environments;
- testing infrastructure;
- container hosts;
- network services;
- internal tools;
- system administration training.; * OCI containers;
- rootless containers;
- pods;
- images;
- volumes;
- networks;
- systemd integration;
- Docker-compatible workflow у багатьох сценаріях.; На Fedora комфортно працювати з:
systemd — платформа ініціалізації й керування службами, яка застосовується у Fedora.; Практична роль: Fedora має змогу бути зручною системою для запуску тестових VM, лабораторій і dev-середовищ.; sudo firewall-cmd --reload
Шифрування диска
python -m venv .venv
У Fedora можна використовувати різні IDE й редактори.;
</syntaxhighlight>
Він підходить для користувачів, які хочуть:
Увага: NVIDIA-драйвери можуть вимагати додаткових репозиторіїв або налаштувань.; Приклад встановлення інструментів: Fedora Workstation підходить для:
Тематичні мітки
Fedora Project
- KDE Plasma;
- Xfce;
- LXQt;
- Cinnamon;
- MATE;
- i3;
- Sway;
- Budgie;
- інші варіанти залежно від актуальної підтримки.; істотно: Fedora Linux не варто сприймати як “безкоштовний RHEL”.; * Матеріали щодо Fedora Workstation, Fedora Server, Fedora CoreOS, Fedora Silverblue, Kinoite, immutable desktop і container workflow.; Краще зрозуміти policy issue, contexts і audit logs.; Fedora
- container hosts;
- Kubernetes nodes;
- immutable infrastructure;
- cloud deployments;
- edge systems;
- автоматизованих кластерів;
- Podman або container runtime;
- інфраструктури, яку не адмініструють вручну як класичний сервер.; Distrobox — інструмент для запуску контейнерних Linux-середовищ із тісною інтеграцією з desktop.; * Документація DNF.; Практична роль: Fedora Workstation часто вважається одним із найкращих способів отримати сучасний GNOME-досвід.; Критично: snapshots не є собою повноцінною заміною backup.; Обмеження:
Fedora Workstation
Практична роль: Fedora CoreOS призначена не для звичайного desktop, а для container-first інфраструктури з автоматичними оновленнями.; Fedora
sestatus
dnf search keyword
!; * Fedora Project.; * Документація Podman.;KDE Plasma
class="wikitable"
Коли варто використовувати FedoraFedora Workstation використовує сучасні файлові системи й підходи до storage.;== Gaming ==
Практична роль: Fedora добре підходить для розробників і технічних користувачів, яким потрібні нові Linux-можливості без в цілому rolling release моделі.; SELinux — платформа mandatory access control, яка застосовується у Fedora для посилення безпеки.;== Fedora KDE Plasma Desktop == Практична роль: Flatpak зручний для desktop-застосунків, особливо в Silverblue, Kinoite та інших immutable Fedora-системах.; Резервна копія має бути доступна навіть після поломки диска або помилки користувача.;</syntaxhighlight> Приклади команд FedoraПрактична роль: Fedora не прив’язує розробника до одного IDE — можна використовувати той інструмент, який найкраще підходить для конкретного стеку.;</syntaxhighlight>
Критично: SELinux не варто вимикати як перше рішення для бізнесу проблеми.; * Fedora Wiki.; X11 або Xorg — традиційна графічна платформа Unix/Linux desktop.; systemd відповідає за: Immutable desktopПоширені помилки: Практична роль: Fedora — це не лише готовий дистрибутив, а й велика спільнота навколо Linux, open source і upstream-розробки.;Репозиторії Fedora |
;== Драйвери ==
Podman<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">
!; * Документація Toolbox.; Резервні копії потрібно зберігати окремо.;<syntaxhighlight lang="bash">
</div>
== Fedora і RHEL ==
</div>
'''Перевага:''' Fedora часто дає користувачу нові функціональні можливості Linux раніше, ніж більш консервативні дистрибутиви, але з кращою структурою релізів, ніж у багатьох rolling release системах.; Приклад:
== Distrobox ==
<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
'''RPM Fusion''' — сторонній репозиторій, який часто використовують у Fedora для пакетів, які не входять до офіційних репозиторіїв через ліцензійні, патентні або інші обмеження.;<syntaxhighlight lang="bash">
</div>
</div>
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
'''Головна перевага:''' Fedora дає сучасний Linux-досвід для розробників і технічних користувачів без повного переходу на rolling release модель.; Це означає, що зміни системної бази керуються іншим, більш контрольованим способом.; * сучасний Linux desktop;
* актуальні developer tools;
* GNOME-first experience;
* KDE Plasma на сучасній базі;
* контейнерний workflow із Podman;
* SELinux за замовчуванням;
* open source-oriented платформа;
* тестування нових Linux-технологій;
* робоча станція розробника;
* платформа для навчання Linux;
* Fedora CoreOS для container hosts;
* immutable desktop через Silverblue або Kinoite.;</div>
== DNF ==
<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
* Podman;
* Buildah;
* Skopeo;
* Toolbox;
* Distrobox;
* Kubernetes tools;
* container registries;
* OCI images;
* systemd integration.;== Висновок ==
'''Fedora Project''' — це спільнота.; openSUSE
* [[Linux]]
* [[Дистрибутив Linux]]
* [[GNOME]]
* [[KDE Plasma]]
* [[Wayland]]
* [[X11]]
* [[RPM]]
* [[DNF]]
* [[Flatpak]]
* [[Flathub]]
* [[systemd]]
* [[SELinux]]
* [[Podman]]
* [[Toolbox]]
* [[Distrobox]]
* [[Fedora Silverblue]]
* [[Fedora CoreOS]]
* [[Red Hat Enterprise Linux]]
* [[Ubuntu]]
* [[Debian]]
* [[Arch Linux]]
* [[openSUSE]]
* [[DevOps]]
* [[Контейнери]]
* [[Безпека застосунків]]
* [[Приватність даних]]
|
|---|