Історія і архітектура
Історія
KDE Linux був задуманий групою основних розробників KDE в офісах Tuxedo Computers під час спринту Плазми на початку 2023 рокув Аугсбурзі, Німеччина. Один з них — досвідчений розробник KDE Гаральд Сіттер — створив і почав удосконалювати прототип, представивши його громадськості під час Akademy 2024 (слайди, запис).
На Akademy 2025 було представлено альфа-випуск (слайди, запис).
Причина існування
- Бути «операційною системою KDE», щоб KDE могла мати прямі стосунки з постачальниками обладнання та користувачами
- Продемонструвати найпривабливішим чином програмне забезпечення KDE
- Запропонувати високоякісне середовище користування, яке конкурує з власними альтернативами або перевершує їх
- Не змушувати користувачів вручну встановлювати драйвери пристроїв, додаткові функції KDE тощо.
- Забезпечити високу надійність і простоту відновлення працездатності системи
- Удосконалення програмного забезпечення KDE, розгорнутого за допомогою контейнерних програм та операційних систем на основі образів загалом
- Будь-яка версія може використовуватися нашими розробниками як основна система для внутрішнього тестування
Речі, якими ми свідомо вирішили зараз не перейматися
- Пропрієтарний драйвер ядра NVIDIA для відеокарт старішої версії, ніж NVIDIA GTX 16xx (новіші використовують модулі ядра з відкритим кодом, які включені).
- VirtualBox — вимагає модулів ядра поза ієрархією коду, але інші рішення для віртуальних машин працюють нормально.
- VPN-мережі, специфічні для певних постачальників, – вимагають використання спеціальних модулів ядра поза ієрархію коду
Архітектура
Дизайн
KDE Linux враховує уроки, отримані з попереднього проєкту KDE neon, та зосереджується на стійкості, придатності до відновлення, зручності у користуванні та низьких потребах в обслуговуванні. Дизайн значною мірою натхненний думками творця systemd Леннарта Петтерінга щодо дизайну ОС та розширень системи.
Таким чином, KDE Linux є операційною системою, «засновано на образі». Це означає, що вся базова операційна система надається як єдине ціле, а не розділена на тисячі пакунків, які збираються в кінцевий продукт на вашому комп'ютері.
Іноді цю модель називають «незмінною», оскільки базову операційну систему не можна змінювати так, як традиційну операційну систему, що складається з пакунків. Однак ця термінологія може вводити в оману; у KDE Linux лише /usr надається у вигляді образу лише для читання, а все інше в системі можна змінювати, як і в будь-якій іншій операційній системі на основі Linux. А /usr можна змінювати за допомогою використання розширень systemd.
Високорівнева реалізація
Як засіб завантаження використано systemd-boot.
Завантажувальний образ — це сумісний з ISO образ диска .raw, зібраний за допомогою mkosi. Базова система походить з пакетів Arch Linux, а більшість частин KDE зібрано за допомогою kde-builder. Деякі програми KDE та сторонні програми є попередньо встановленими Flatpak.
/ — це том Btrfs з правами читання та запису. /usr монтується поверх нього у вигляді образу/файлової системи EROFS. Оновлення системи передбачає завантаження нового образу/файлової системи EROFS та його супутнього уніфікованого образу ядра (UKI). 3-4 ОС з цих образів та їхні UKI кешуються на диску в будь-який момент часу, що забезпечує можливість повернення до попередньої версії у разі виникнення проблем після оновлення
Невелика допоміжна програма оновлює /etc з вмісту /usr/share/factory/etc в активному образі операційної системи для всього, що ви не змінили самостійно. Знімки /etc у Btrfs створюються автоматично.
/home є підтомом Btrfs.
Показані користувачу програми у Discover походять з Flathub.
Не включено програми для керування пакунками, але для встановлення програмного забезпечення, яке недоступне у форматі Flatpak існує кілька способів. Це тема, яка постійно розвивається і, ймовірно, зміниться з часом.
Статтю надіслано Nate Graham, умови ліцензування — CC-BY-4.0.