Перейти до вмісту

Fedora Linux

Матеріал з K2 ERP Wiki

Практична порада: Fedora варто обирати, якщо потрібен сучасний Linux для розробки, контейнерів, open source і щоденної роботи. Приклад команди:

  • OCI containers;
  • rootless containers;
  • pods;
  • images;
  • volumes;
  • networks;
  • systemd integration;
  • Docker-compatible workflow у багатьох сценаріях. * snapshots;
  • subvolumes;
  • compression;
  • checksums;
  • гнучке керування storage;
  • сучасні функції ERP файлової системи. Для повного multimedia workflow можуть знадобитися:

тих, хто хоче сучасний Linux із відкритою розробкою забезпечується через Основна ідея: Fedora Linux — це дистрибутив; так само реалізовано актуальними технологіями й сильним зв’язком з open source-екосистемою. Популярні варіанти: </syntaxhighlight> sudo firewall-cmd --reload

Flatpak

Python у Fedora

  • встановлення пакетів;
  • оновлення версій системи;
  • пошуку програм;
  • видалення пакетів;
  • керування репозиторіями;
  • оновлення версій залежностей.
    Fedora Workstation підходить для:
    == DNF ==
    
    <div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
    
  • мультимедійних кодеків;
  • деяких драйверів;
  • окремих desktop-застосунків;
  • додаткового мультимедійного ПЗ;
  • деяких non-free пакетів. * вимикати SELinux замість аналізу проблеми;
  • ставити пакети з випадкових джерел;
  • змішувати багато сторонніх репозиторіїв;
  • не робити backup перед upgrade;
  • ламати системний Python через global pip;
  • очікувати, що інструкції для Ubuntu працюватимуть без змін;
  • не перевіряти NVIDIA-драйвери після оновлень;
  • не розуміти різницю між DNF, Flatpak і Toolbox;
  • встановлювати всі dev-залежності в базову систему без потреби;
  • ігнорувати logs;
  • не читати повідомлення DNF під час оновлень;
  • використовувати Fedora Server там, де потрібна LTS-підтримка без плану оновлень. * Документація RPM. Приклади середовищ:
!

Практична роль: Fedora виступає як зручним середовищем для container development через Podman і суміжні інструменти. * Документація DNF.

Fedora IoT — редакція Fedora для IoT і edge-пристроїв.== Fedora KDE Plasma Desktop ==

оновлення версій між версіями Fedora зазвичай виконується через рекомендовані інструменти Fedora, як приклад графічний центр програм або DNF system upgrade. sudo dnf update

Backup потрібен перед великими оновленнями, змінами дисків, експериментами з файловими системами й будь-якими ризиковими діями.

Fedora для розробників

Fedora Server

|- | Призначення | Community, innovation, актуальні пакети | Enterprise, стабільність, довгострокова технічна підтримка |- | Життєвий цикл | Коротший | Довший |- | Пакети | Новіші | Стабілізованіші |- | технічна підтримка | Спільнота | Комерційна технічна підтримка |- | Використання | Desktop, development, labs, сучасний Linux | Production enterprise environments |}

Immutable desktop

systemd відповідає за:

  • актуальні пакети;
  • сучасне ядро 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. конкурентні переваги:
  • Офіційна документація Fedora. * sandboxing;
  • незалежність від системних бібліотек;
  • зручне встановлення desktop apps;
  • однаковий формат для різних дистрибутивів;
  • інтеграцію з GNOME Software;
  • зручність для immutable desktop. Під час встановлення Fedora можна використовувати disk encryption.
    '''Перевага:''' Fedora дає вибір desktop-середовища без переходу на інший дистрибутив. Після kernel updates критично стежити, щоб модулі драйвера збиралися коректно. Fedora за замовчуванням орієнтована на open source software, але в реальному використанні можуть знадобитися додаткові драйвери. Podman підтримує:
    === Перевірити SELinux ===
    </div>
    
    </div>
    
    <div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
    
    '''Toolbox'''  інструмент для створення контейнерних development-середовищ у Fedora, особливо корисний у Silverblue.</div>
    <div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
    <div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
    
    '''критично:''' сторонні репозиторії потрібно підключати свідомо, розуміючи джерело пакетів, ліцензії й можливий вплив на стабільність системи. Fedora CoreOS застосовується для для:
    
    <syntaxhighlight lang="bash">
    
    <div style="background:#fff7ed; border-left:6px solid #fb923c; padding:12px; margin:12px 0;">
    
    toolbox create
    
    * файли програми;
    * metadata;
    * залежності;
    * scripts;
    * version information;
    * архітектуру;
    * підпис пакета.<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
    
    '''Практична роль:''' офіційні репозиторії Fedora виступає як основним джерелом довірених пакетів для системи.</div>
    == Backup ==
    
    <div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
    
    Fedora Project орієнтується на принципи:
    GNOME у Fedora зазвичай асоціюється з:
    sestatus
    <div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
    
    Distrobox здатна бути корисним для:
    
    sudo firewall-cmd --list-all
    SELinux оптимізує:
    </div>
    через '''Практична роль:''' Toolbox користувачі можуть тримати основну систему чистою, а development-залежності  в окремих контейнерах. ! Він найкраще розкривається на робочих станціях розробників, у container workflow, open source-середовищах і там, де важливі актуальні технології без на 100% rolling release моделі. Типові команди:
    
    * незвичний workflow;
    * не всі системні зміни робляться так само, як у традиційній Fedora;
    * частині користувачів простіше звичайна Workstation;
    * потрібне розуміння Flatpak, Toolbox і rpm-ostree. Fedora має інший темп, інші пакети й інший lifecycle.</div>
    podman run --rm hello-world
    '''Практична роль:''' Fedora не прив’язує розробника до одного IDE  можна використовувати той інструмент, який найкраще підходить для конкретного стеку.</div>
    <div style="background:#fdecea; border-left:6px solid #e74c3c; padding:12px; margin:12px 0;">
    {{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
    }}
    
    systemctl status sshd
    
    </div>
    
    '''Fedora KDE Plasma Desktop'''  варіант Fedora з робочим середовищем KDE Plasma. Критерій
    
    </div>
    
    </div>
    
    '''SELinux'''  платформа mandatory access control, яка застосовується для у Fedora для посилення безпеки. Debian
    == Distrobox ==
    
    <div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
    
    '''Критично:''' безпека Fedora залежить не лише від дистрибутива, а й від поведінки користувача: оновлення версій, доступи, репозиторії, паролі й резервні копії мають значення. flatpak install flathub org.example.App
    == Джерела ==
    </div>
    
    Він підходить для користувачів, які хочуть:
    '''GNOME'''  типове desktop-середовище Fedora Workstation. '''Небезпека:''' найбільше проблем у Fedora часто виникає не від самої системи, а від хаотичного змішування репозиторіїв, драйверів і ручних змін без документації.== systemd ==
    
    DNF застосовується для для:
    
    </div>
    
    </div>
    
    * Python;
    * C;
    * C++;
    * Rust;
    * Go;
    * Java;
    * JavaScript/TypeScript;
    * Ruby;
    * PHP;
    * Perl;
    * containers;
    * Kubernetes tools;
    * Podman;
    * Git;
    * IDE;
    * databases;
    * local services. Вона здатна використовуватися для:
    '''Перевага:''' Fedora часто дає користувачу нові функції ERP Linux раніше, ніж більш консервативні дистрибутиви, але з кращою структурою релізів, ніж у багатьох rolling release системах. * Документація Flatpak.== Шифрування диска ==
    |-
    | Темп оновлень
    | Швидший
    | Стабільніший і консервативніший у stable-гілці
    |-
    | Пакети
    | RPM/DNF
    | DEB/APT
    |-
    | Фокус
    | Інновації, сучасний Linux stack
    | Стабільність, універсальність, свобода
    |-
    | Desktop
    | Сучасний GNOME у Workstation
    | Багато середовищ, залежно від встановлення
    |-
    | Server
    | Актуальні пакети
    | Дуже популярний stable server base
    |}
    
    == Див. так само ==
    === Створити Toolbox ===
    Основні ідеї:
    
    sudo dnf install package-name
    
    == Fedora Labs ==
    '''Перевага:''' Fedora часто добре підходить для нового обладнання через актуальнішому kernel і userspace.<div style="background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;">
    
    * запуск служб;
    * керування units;
    * logging через journald;
    * timers;
    * targets;
    * user services;
    * socket activation;
    * dependency management;
    * boot process. ! '''Практична роль:''' KDE Plasma у Fedora дає більш налаштовуваний desktop, ніж типовий GNOME. Arch Linux
    
    * сучасний 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. '''Головна desktop-редакція:''' Fedora Workstation  це Fedora для персонального комп’ютера або ноутбука, орієнтована на сучасний GNOME-досвід.<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
    '''Увага:''' Wayland добре функціонує для більшості сучасних desktop-сценаріїв, але окремі старі програми, screen sharing або специфічні драйвери можуть вимагати перевірки. Можливі проблеми:
    
    * Podman;
    * Buildah;
    * Skopeo;
    * Toolbox;
    * Distrobox;
    * Kubernetes tools;
    * container registries;
    * OCI images;
    * systemd integration. Fedora добре підходить, коли потрібно:
    '''Практична роль:''' Fedora IoT орієнтована на контрольовані edge-сценарії, де потрібна Fedora-база й container-friendly підхід.</div>
    '''Fedora CoreOS'''  мінімальна, automatically updating операційна платформа для запуску containerized workloads. * Документація Toolbox. * робоча станція розробника;
    * 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. !== Wayland ==
    <div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">
    
    '''Практична роль:''' Distrobox дає ще гнучкіший контейнерний workflow для desktop-розробників. '''критично:''' відкривати порти потрібно лише для сервісів, які справді мають бути доступні з мережі.<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
    </div>
    
    Fedora зазвичай постачає актуальні версії ядра Linux порівняно з більш консервативними дистрибутивами.</div>
    
    * web services;
    * database servers;
    * development servers;
    * lab environments;
    * testing infrastructure;
    * container hosts;
    * network services;
    * internal tools;
    * system administration training.</div>
    
    '''Увага:''' gaming на Fedora здатна вимагати додаткових репозиторіїв, драйверів, кодеків або налаштувань, особливо для proprietary-компонентів. * Fedora Magazine. Fedora має регулярні оновлення версій пакетів і періодичні великі оновлення версій між релізами. Spins корисні для користувачів, яким не підходить типовий GNOME-досвід. '''критично:''' функції ERP Btrfs корисні, але snapshots і backup  не одне й те саме.<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">
    sudo systemctl enable service-name
    
* коротший життєвий цикл релізів;
* потрібно регулярно оновлюватися;
* деякі proprietary codecs і драйвери потребують додаткових репозиторіїв;
* іноді нові технології можуть мати дрібні edge-case проблеми;
* не така консервативна, як Debian Stable або RHEL;
* для production-серверів потрібне уважне планування;
* NVIDIA і мультимедіа можуть вимагати додаткового конфігурація;
* Silverblue/Kinoite мають незвичний workflow;
* не всі інструкції з Ubuntu/Debian підходять для Fedora. '''Висновок:''' Fedora й openSUSE обидві сильні RPM-системи, але мають різні інструменти, культуру й екосистемні зв’язки. sudo dnf remove package-name

<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">

|- | База пакетів | 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 аудиторія |}

Практична роль: Fedora Workstation часто вважається одним із найкращих способів отримати сучасний GNOME-досвід.
  • нового hardware;
  • ноутбуків;
  • нових драйверів;
  • файлових систем;
  • графіки;
  • security patches;
  • performance improvements;
  • container features. dnf search nginx
  • запуску іншого дистрибутива в контейнері;
  • dev-середовищ;
  • тестування пакетів;
  • встановлення інструментів не з Fedora;
  • ізоляції залежностей;
  • роботи на immutable desktop. * багато налаштувань;
  • класичніший desktop layout;
  • Qt-застосунки;
  • гнучку панель;
  • теми;
  • widgets;
  • тонке конфігурація поведінки системи.

Контейнери у Fedora

  • відкрити порт;
  • закрити порт;
  • переглянути активну зону;
  • дозволити service;
  • налаштувати правила для server role. Це означає, що зміни системної бази керуються іншим, більш контрольованим способом. * додаткові codecs;
  • RPM Fusion;
  • Flatpak-застосунки;
  • VLC;
  • hardware acceleration;
  • FFmpeg;
  • конфігурація браузера. Fedora
Практична роль: Fedora здатна бути зручною системою для запуску тестових VM, лабораторій і dev-середовищ.

</syntaxhighlight> Btrfs здатна давати:

Критично: SELinux не варто вимикати як перше рішення для бізнесу проблеми. критично: перед переходом на Fedora на робочому ноутбуці варто перевірити сумісність Wi-Fi, GPU, suspend/resume, docking station і периферії.== Зв’язок із Red Hat == Fedora Workstation використовує сучасні файлові системи й підходи до storage. Kinoite підходить для користувачів, які хочуть:

!

</syntaxhighlight> Практична роль: Flatpak зручний для desktop-застосунків, особливо в Silverblue, Kinoite та інших immutable Fedora-системах. sudo dnf install @virtualization

  • сучаснішу графічну архітектуру;
  • кращу модель безпеки між вікнами;
  • плавніший desktop у багатьох сценаріях;
  • кращу інтеграцію з HiDPI;
  • дорожня карта розвитку сучасного Linux desktop. * container hosts;
  • Kubernetes nodes;
  • immutable infrastructure;
  • cloud deployments;
  • edge systems;
  • автоматизованих кластерів;
  • Podman або container runtime;
  • інфраструктури, яку не адмініструють вручну як класичний сервер. RPM Fusion — сторонній репозиторій, який часто використовують у Fedora для пакетів, які не входять до офіційних репозиторіїв через ліцензійні, патентні або інші обмеження. Краще зрозуміти policy issue, contexts і audit logs. Fedora часто використовують розробники, системні адміністратори, DevOps-інженери, користувачі Linux desktop, дослідники, автори open source ПЗ і команди, яким потрібне актуальне, але не хаотичне Linux-середовище. podman images
DNF — менеджер пакетів Fedora. Podman — інструмент для запуску контейнерів, який добре інтегрований у Fedora.
* KDE Plasma;
* Xfce;
* LXQt;
* Cinnamon;
* MATE;
* i3;
* Sway;
* Budgie;
* інші варіанти залежно від актуальної підтримки. Fedora має сильний security baseline через SELinux, актуальним пакетам, systemd security features, firewall і швидким оновленням. ! оновлення версій застосовуються атомарно, а користувацькі програми часто ставляться через Flatpak або контейнери. Fedora зазвичай використовує firewall tooling для контролю мережевого доступу. Приклад встановлення інструментів:
це сучасний дистрибутив Linux, який розвивається спільнотою '''Fedora Project''' і відомий швидким впровадженням нових open source технологій виступає ключовою рисою '''Fedora Linux'''.</div>

=== Переглянути logs служби ===

Він подібний до Silverblue за концепцією, але використовує KDE Plasma як desktop environment. Він здатна містити:
<div style="background:#fef2f2; border-left:6px solid #ef4444; padding:12px; margin:12px 0;">

<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">

</div>

<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">

* старих застосунків;
* деяких графічних workflow;
* специфічних налаштувань;
* legacy-середовищ;
* окремих драйверів або утиліт;
* сценаріїв, де Wayland ще не підходить.<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">

Fedora має офіційні репозиторії пакетів, з яких встановлюються системні програми.== Btrfs ==

<div style="background:#fff7ed; border-left:6px solid #fb923c; padding:12px; margin:12px 0;">

</div>

'''Практична порада:''' перед великим оновленням Fedora варто зробити backup, перевірити сторонні репозиторії й переконатися, що критичні програми сумісні.</div>

{| class="wikitable"

== Kernel ==

* обмежувати процеси;
* зменшувати наслідки компрометації;
* контролювати доступ до файлів;
* застосовувати security policies;
* ізолювати сервіси;
* фіксувати порушення політик. Це баланс сучасності, open source і керованого релізного циклу.<syntaxhighlight lang="bash">

Fedora Kinoite — immutable desktop-варіант Fedora з KDE Plasma. Що варто резервувати:

Типові помилки початківців

  • серверів, де потрібна багаторічна стабільність без частих оновлень;
  • користувачів, які не хочуть регулярно оновлювати систему;
  • робочих місць із критичною залежністю від proprietary-драйверів без тестування;
  • середовищ, де всі інструкції й процеси побудовані під Ubuntu LTS;
  • організацій, де потрібна комерційна enterprise-підтримка;
  • старого hardware, який краще функціонує зі старішим стеком;
  • користувачів, яким потрібна максимально консервативна платформа. Висновок: Fedora добре підходить для сучасної розробки й тестування технологій, а RHEL — для довготривалого enterprise production.
    === Знайти пакет ===
    
    <div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
    
    </div>
    
    * open source;
    * community collaboration;
    * upstream first;
    * innovation;
    * прозора розробка програмного забезпечення;
    * участь користувачів і мейнтейнерів;
    * швидке впровадження нових Linux-технологій;
    * дорожня карта розвитку екосистеми вільного програмного забезпечення.
    

Увага: Fedora Labs зручні для старту в певній сфері, але користувач системи здатна встановити потрібні пакети й на звичайну Fedora Workstation. ! Критерій

Fedora здатна бути не найкращим вибором для:

* desktop acceleration;
* gaming;
* CUDA;
* machine learning;
* external monitors;
* Wayland/X11 compatibility;
* hybrid graphics на ноутбуках. * Документація systemd. '''Практична роль:''' Fedora CoreOS призначена не для звичайного desktop, а для container-first інфраструктури з автоматичними оновленнями. journalctl -u sshd

* швидше впроваджує нові технології;
* має коротший життєвий цикл релізів;
* орієнтована на спільноту й інновації;
* застосовується для як простір для розвитку технологій Linux.=== Встановити пакет ===
== Cockpit ==
'''Immutable desktop'''  підхід, де базова операційна платформа не змінюється звичайним способом під час роботи користувача.== KDE Plasma ==
RPM-пакет містить:
<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">

'''Увага:''' Flathub виступає як зручним джерелом застосунків, але користувачу варто звертати увагу на автора, permissions і джерело конкретного пакета.<div style="background:#fff7ed; border-left:6px solid #fb923c; padding:12px; margin:12px 0;">

== Хороші практики Fedora ==

=== Перевірити статус служби ===

* відеодрайвери;
* Wi-Fi адаптери;
* Bluetooth;
* принтери;
* сканери;
* графічні планшети;
* ноутбучні компоненти;
* firmware. '''KDE Plasma'''  потужне й гнучке desktop-середовище, доступне у Fedora KDE Plasma Desktop і Kinoite. '''Практична роль:''' Fedora часто виступає як сильною workstation-системою для backend, DevOps, open source і системної розробки. ! '''Увага:''' NVIDIA-драйвери можуть вимагати додаткових репозиторіїв або налаштувань. * простіший rollback;
* менший ризик “зламати” систему пакетами;
* відтворюваність;
* ізоляція dev-середовищ;
* зручність для контейнерного workflow;
* стабільніша база. Це корисно для:
== оновлення версій системи ==
<syntaxhighlight lang="bash">

<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">

'''Головне правило:''' Fedora найкраще функціонує, коли користувач системи приймає її модель: регулярні оновлення версій, сучасний стек, SELinux, DNF, Flatpak і контейнерний workflow. '''Fedora Project'''  це спільнота. sudo dnf update
== Безпека Fedora ==
'''Практична роль:''' Fedora добре підходить для розробників і технічних користувачів, яким потрібні нові Linux-можливості без на 100% rolling release моделі.== Flathub ==
'''критично:''' Fedora  це не “найстабільніший за будь-яку ціну” дистрибутив. Wayland дає:

<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
'''Висновок:''' Arch дає максимальну гнучкість і rolling release, а Fedora  сучасність із більш передбачуваним релізним процесом. Fedora була одним із дистрибутивів, які активно просували Wayland у desktop. Типові сценарії:

</div>

sudo dnf install git
</div>
== Коли Fedora здатна бути невдалим вибором ==

== Fedora і Debian ==

! toolbox enter
== SELinux ==
'''Fedora Labs'''  спеціалізовані збірки Fedora для окремих напрямів. '''RPM'''  формат пакетів, який застосовують, коли потрібно Fedora, RHEL та іншими спорідненими системами. Окремо варто відзначити яка розробляє Fedora Linux, пакети, редакції, spins, документацію, інфраструктуру і процеси релізів. ! * регулярно оновлювати систему;
* робити backup перед великими оновленнями;
* не вимикати SELinux без аналізу;
* обережно підключати сторонні репозиторії;
* використовувати Flatpak для desktop apps, коли це інтуїтивно;
* використовувати Toolbox або Distrobox для dev-залежностей;
* не ламати системний Python;
* перевіряти hardware compatibility;
* читати release notes перед upgrade;
* тримати важливі dotfiles у Git;
* документувати встановлені додаткові репозиторії;
* розділяти системні пакети й dev-середовища;
* використовувати disk encryption на ноутбуках;
* налаштовувати backup. '''Flatpak'''  формат пакування desktop-застосунків для Linux, який активно застосовується для у Fedora. Резервна копія має бути доступна навіть після поломки диска або помилки користувача. Fedora здатна використовуватися для ігор, хоча це не її єдина або основна ніша. Fedora популярна серед розробників, бо має актуальні compilers, interpreters, editors, containers і libraries. Типові команди:

podman run --rm hello-world
journalctl -u service-name

Типове оновлення версій пакетів: Типові інструменти:

Fedora Project має підтримку з боку Red Hat, але Fedora Linux не виступає як тим самим, що Red Hat Enterprise Linux. * створити dev-контейнер;

  • встановлювати пакети всередині контейнера;
  • не змінювати базову систему;
  • мати кілька середовищ;
  • працювати з компіляторами й SDK;
  • ізолювати залежності проєктів.== Віртуалізація ==
  • гнучке desktop-середовище;
  • багато налаштувань;
  • сучасний KDE Plasma;
  • Wayland або X11-сесії залежно від конфігурації;
  • Qt-застосунки;
  • alternative desktop experience до GNOME. Cockpit дає можливість:

Для чого застосовується для Fedora Linux

Типові задачі:

</syntaxhighlight>

Fedora Linux — це сучасний community-driven дистрибутив Linux, який добре підходить для розробників, технічних користувачів, desktop Linux, контейнерів, open source workflow і тестування нових Linux-технологій. Fedora

Головна ідея Silverblue: базова платформа має бути стабільною й відтворюваною, а застосунки та development-середовища — ізольованими. * Матеріали щодо Fedora Workstation, Fedora Server, Fedora CoreOS, Fedora Silverblue, Kinoite, immutable desktop і container workflow. NVIDIA GPU у Fedora здатна працювати через open source або proprietary-драйвери залежно від моделі, задач і потреб користувача. Критерій

Практична роль: Kinoite поєднує immutable Fedora-підхід із KDE Plasma desktop.== Fedora Kinoite ==

  • браузери;
  • редактори;
  • месенджери;
  • медіаплеєри;
  • офісні програми;
  • developer tools;
  • creative applications;
  • утиліти. * Fedora Docs. Це корисно для:

Fedora IoT

sudo dnf update

Вона здатна використовуватися для:

критично: шифрування диска не замінює backup. Він поєднує актуальні пакети, GNOME, KDE spins, DNF, RPM, Flatpak, SELinux, systemd, Podman, Toolbox, Fedora CoreOS і immutable desktop-напрями на кшталт Silverblue та Kinoite. * immutable desktop;
  • KDE Plasma;
  • atomic updates;
  • rpm-ostree;
  • Flatpak;
  • containerized development;
  • rollback. * Документація Podman.
dnf info package-name
критично: для production-серверів із довгим життєвим циклом Fedora Server потрібно порівнювати з RHEL, Rocky Linux, AlmaLinux, Debian або Ubuntu LTS.

systemctl status service-name sudo setenforce 1

</syntaxhighlight>

* ядро Linux;
* системні бібліотеки;
* desktop-середовища;
* серверне ПЗ;
* developer tools;
* compilers;
* interpreters;
* CLI-утиліти;
* open source застосунки;
* документацію;
* security updates. Можливі інструменти:
! Toolbox дає можливість:
'''Fedora Server'''  редакція Fedora для серверного використання. '''Fedora Spins'''  варіанти Fedora з різними desktop-середовищами. Типові питання:
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">

<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">

'''критично:''' Fedora рухається в напрямі Wayland, але розуміння X11 усе ще корисне для діагностики Linux desktop. Приклад:

== Репозиторії Fedora ==
== Fedora і Ubuntu ==
'''Distrobox'''  інструмент для запуску контейнерних Linux-середовищ із тісною інтеграцією з desktop. Він не виступає як rolling release у стилі Arch Linux, але має швидкий цикл оновлень і регулярно отримує нові версії програмного забезпечення.</div>

</div>

== GNOME ==

== Загальний SEO-опис ==

* ноутбуків;
* робочих станцій;
* захисту даних при втраті пристрою;
* приватних файлів;
* корпоративних політик;
* розробницьких секретів;
* локальних баз даних. Водночас вона потребує регулярних оновлень, уважного ставлення до сторонніх репозиторіїв, backup перед upgrade і розуміння, що це не LTS-дистрибутив у стилі Ubuntu LTS, Debian Stable або RHEL. Якщо втрачено пароль або пошкоджено інформаційні дані, відновлення здатна бути неможливим. Резервні копії потрібно зберігати окремо. {| class="wikitable"

* переглядати статус системи;
* керувати службами;
* дивитися logs;
* керувати storage;
* керувати користувачами;
* працювати з firewall;
* переглядати updates;
* керувати віртуальними машинами через додаткові модулі. '''Практична роль:''' systemd виступає як центральним механізмом керування службами й запуском системи у Fedora.== IDE і редактори ==

</div>
</div>
<div style="background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;">
Fedora часто порівнюють з Ubuntu. '''systemd'''  платформа ініціалізації й керування службами, яка застосовується для у Fedora. Fedora часто має актуальну Python-екосистему, але системний Python виступає як частиною ОС, тому з ним потрібно працювати обережно.</div>

toolbox create

</div>

<div style="background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;">

* KVM;
* QEMU;
* libvirt;
* virt-manager;
* GNOME Boxes;
* Cockpit для серверного керування;
* Vagrant у частині workflow.== Висновок ==
toolbox enter
'''Перевага:''' Fedora дає можливість будувати й запускати контейнери без обов’язкової залежності від Docker daemon у багатьох сценаріях. Fedora
== Коли варто використовувати Fedora ==
<div style="background:#fef2f2; border-left:6px solid #ef4444; padding:12px; margin:12px 0;">

== RPM ==

</div>

</div>

* GNOME Shell;
* простим desktop workflow;
* Activities overview;
* Wayland;
* GTK-застосунками;
* GNOME Software;
* інтеграцією з Flatpak;
* мінімалістичним інтерфейсом;
* хорошою підтримкою ноутбуків. '''Flathub'''  популярний репозиторій Flatpak-застосунків. * Fedora Wiki. Поширені помилки:

</div>

'''Wayland'''  сучасний display server protocol, який замінює старіший X11 у багатьох Linux desktop-сценаріях.<div style="background:#fff7ed; border-left:6px solid #fb923c; padding:12px; margin:12px 0;">
== Fedora і RHEL ==

Fedora зазвичай:

'''Висновок:''' Debian Stable часто кращий для довготривалої стабільності, а Fedora  для актуальнішого desktop і developer stack. Репозиторії містять:

</div>

'''Практична роль:''' Fedora  це не лише готовий дистрибутив, а й велика спільнота навколо Linux, open source і upstream-розробки. * Документація GNOME і KDE Plasma.</div>

== Fedora Spins ==

Fedora поєднує сучасне ядро Linux, актуальні версії пакетів, сильну інтеграцію з GNOME, підтримку Wayland, SELinux, systemd, DNF, RPM, Flatpak, Podman і container-oriented workflow. Red Hat Enterprise Linux

Потрібно контролювати:

* дизайн;
* наукові обчислення;
* безпеку;
* ігри;
* Python development;
* robotics;
* astronomy;
* education;
* інші спеціальні задачі.

критично: immutable desktop не означає “неможливо нічого змінити”.=== Оновити систему === Критично: snapshots не виступає як повноцінною заміною backup. Критерій

критично: системний Python у Fedora не варто перезаписувати або ламати, бо від нього можуть залежати системні інструменти. * консервативніший;

  • має довгострокову підтримку;
  • орієнтований на enterprise;
  • проходить комерційний цикл стабілізації;
  • має інші вимоги до підтримки й сертифікації. Fedora
  • immutable base system;
  • atomic updates;
  • rpm-ostree;
  • Flatpak для desktop-застосунків;
  • Toolbox для development environment;
  • rollback;
  • container-oriented workflow.</syntaxhighlight>

Fedora CoreOS

Підказка: у Fedora критично розуміти, який рівень ви змінюєте: системні RPM-пакети через DNF, desktop apps через Flatpak або dev-середовище через Toolbox/Distrobox. sestatus

  • edge computing;
  • IoT gateways;
  • embedded-like Linux systems;
  • промислових пристроїв;
  • компактних Linux-систем;
  • containerized edge workloads. Головна думка: Fedora Linux — це дистрибутив для сучасного Linux-досвіду. критично: Fedora за замовчуванням обережна з ліцензійними питаннями, тому мультимедіа іноді потребує додаткового конфігурація. openSUSE

X11 досі здатна бути потрібний для:

Fedora Project

* розробників;
* Linux desktop-користувачів;
* щоденної роботи;
* браузера, пошти, документів;
* програмування;
* контейнерів;
* віртуалізації;
* open source workflow;
* Flatpak-застосунків;
* Wayland-сесії;
* GNOME Shell.== Firewall ==

<syntaxhighlight lang="bash">

sudo systemctl start service-name
== конкурентні переваги Fedora Linux ==
== NVIDIA ==

getenforce

Fedora Workstation

Fedora Silverblue — immutable desktop-варіант Fedora з GNOME, де базова платформа оновлюється атомарно. Практична роль: DNF — базовий інструмент керування системними пакетами у традиційній Fedora. Fedora

X11

  • desktop-робочих станцій;
  • розробки ПЗ;
  • DevOps;
  • контейнерів;
  • серверів;
  • тестування Linux-технологій;
  • open source development;
  • системного адміністрування;
  • cloud-native workflow;
  • навчання Linux;
  • security-oriented середовищ;
  • роботи з Podman;
  • GNOME desktop;
  • KDE Plasma desktop;
  • immutable desktop-сценаріїв;
  • Fedora CoreOS і container hosts. {| class="wikitable"

Рекомендації:

Практична роль: Cockpit зручний для адміністрування Fedora Server без постійної роботи лише через shell.

Fedora Server зазвичай доречна там, де потрібен актуальний серверний стек, але не обов’язково довгострокова enterprise-підтримка. Основні конкурентні переваги Fedora:

</syntaxhighlight>

критично: Fedora Linux не варто сприймати як “безкоштовний RHEL”. Помилка: ставити Fedora й очікувати поведінку Ubuntu LTS або Debian Stable. У Fedora можна використовувати різні IDE й редактори. Висновок: Fedora частіше приваблює актуальністю й upstream-підходом, а Ubuntu — ширшою масовою підтримкою, LTS-версіями й великою кількістю інструкцій. Типові сценарії використання Fedora:

Головна перевага: Fedora дає сучасний Linux-досвід для розробників і технічних користувачів без повного переходу на rolling release модель. * Fedora Project. !== RPM Fusion ==

KDE Plasma підходить користувачам, які хочуть:

<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">

<syntaxhighlight lang="bash">

! Fedora добре підходить для віртуалізації.<syntaxhighlight lang="bash">

* Steam;
* Proton;
* Lutris;
* Heroic Games Launcher;
* Mesa;
* Vulkan;
* GPU-драйвери;
* game controllers.== Gaming ==

</div>
== Тематичні мітки ==
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
getenforce
</div>

Fedora застосовується для для:
<syntaxhighlight lang="bash">
RPM Fusion здатна бути потрібний для:

== Fedora Silverblue ==

'''Cockpit'''  web-інтерфейс для адміністрування Linux-систем, який часто застосовується для на Fedora Server. dnf search keyword

== Fedora і Arch Linux ==

Fedora сильна там, де потрібен свіжий Linux-стек, зручна workstation для розробника, container-first workflow і хороша інтеграційні функції ERP з open source-екосистемою. Критерій
Red Hat Enterprise Linux зазвичай:

<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">

! У багатьох desktop-сценаріях Fedora асоціюється з Btrfs. Приклад:

'''Практична роль:''' RPM виступає як базовим форматом системних пакетів у Fedora. sudo setenforce 0
Приклад:
source .venv/bin/activate

Fedora добре підходить для container-first workflow. Вони можуть бути орієнтовані на:
|-
| Модель релізів
| Регулярні релізи
| Rolling release
|-
| конфігурація
| Готові редакції
| користувач системи збирає систему більш вручну
|-
| Пакети
| RPM/DNF
| pacman/AUR
|-
| Актуальність
| Висока
| Дуже висока
|-
| Стабільність workflow
| Більш структурований релізний цикл
| Потребує уважного адміністрування rolling system
|}

== Приклади команд Fedora ==
flatpak run org.example.App
<syntaxhighlight lang="bash">

Інструменти:

== Мультимедіа ==
python -m venv .venv
|-
| Пакети
| 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.
  • регулярні updates;
  • firewall;
  • SELinux alerts;
  • сторонні репозиторії;
  • Flatpak permissions;
  • SSH-доступ;
  • паролі й ключі;
  • disk encryption;
  • browser security;
  • container isolation;
  • backup;
  • права користувачів;
  • logs. Рекомендовано:

Обмеження:

Приклад: Fedora Workstation — основна desktop-редакція Fedora з GNOME як типовим графічним середовищем. Fedora має обмеження. Це окремий community-дистрибутив із власними цілями, темпом і аудиторією. Ubuntu

Toolbox

  • домашній каталог;
  • документи;
  • SSH-ключі;
  • GPG-ключі;
  • конфігурації;
  • проєкти;
  • бази даних;
  • dotfiles;
  • browser profiles;
  • важливі Flatpak/app data;
  • список встановлених пакетів. * не ламати системний Python;
  • використовувати virtual environments;
  • використовувати `pipx` для CLI-інструментів;
  • відокремлювати залежності проєктів;
  • не ставити випадкові пакети глобально через pip;
  • використовувати containers для складних dev-середовищ. Практична роль: Fedora KDE Plasma Desktop дає користувачу сучасну Fedora-базу з KDE-орієнтованим інтерфейсом.== Fedora і openSUSE ==

Fedora Linux позиціонується як інноваційний, community-driven дистрибутив, який часто першим серед популярних систем впроваджує нові технології Linux-екосистеми.== Podman ==

</syntaxhighlight>

X11 або Xorg — традиційна графічна платформа Unix/Linux desktop. * Visual Studio Code;

  • VSCodium;
  • JetBrains IDE;
  • GNOME Builder;
  • Vim;
  • Neovim;
  • Emacs;
  • Kate;
  • Sublime Text;
  • Eclipse;
  • Qt Creator. * Документація SELinux. podman ps

sudo firewall-cmd --add-service=http --permanent

Драйвери

На Fedora інтуїтивно працювати з:

Обмеження Fedora Linux

Flatpak дає:

Запустити контейнер Podman