Historia och arkitektur
Historia
KDE Linux skapades av en grupp centrala KDE-medarbetare på Tuxedo Computers kontor under den tidiga Plasma-spurten 2023 i Augsburg, Tyskland. En av dem, KDE:s veteran utvecklaren Harald Sitter, byggde och började förfina en prototyp, och avslöjade den offentligt under en Akademi 2024 (presentation, inspelning).
En alfautgåva följde på Akademy 2025 (presentation, inspelning).
Orsaken för dess existens
- Vara "KDE:s operativsystem" så att KDE kan ha direkta relationer med maskinvaruleverantörer och användare
- Visa upp KDE-programvara i dess mest positiva ljus
- Erbjuda ett högkvalitativt UX som är konkurrenskraftigt med eller överträffar det för proprietära alternativ
- Inte tvinga användare att manuellt installera drivrutiner, valfria KDE-funktioner etc.
- Vara mycket tillförlitlig och lätt att återställa
- Förbättra KDE-programvara som distribueras med hjälp av behållarbaserade program och avbildsbaserade operativsystem i allmänhet
- Kunna använda vilken utgåva som helst som huvudsystem av våra utvecklare för interna teständamål
Saker vi medvetet har bestämt oss för att inte bry oss om just nu
- Proprietär NVIDIA kärndrivrutin för grafikkort äldre än NVIDIA GTX 16xx (nyare använder kärnmodulerna med öppen källkod, som ingår).
- VirtualBox: kräver kärnmoduler utanför trädet, och andra VM-lösningar fungerar bra.
- Leverantörsspecifika VPN:er: kräver anpassade kärnmoduler utanför trädet
Arkitektur
Design
KDE Linux använder lärdomar från det tidigare projektet KDE neon och fokuserar på motståndskraft, återställningsbarhet, användarvänlighet och låga underhållsbehov. Konstruktionen är starkt inspirerad av systemd-skaparen Lennart Poetterings tankar om konstruktion av operativsystem (OS) och systemtillägg.
KDE Linux är därför ett "avbildsbaserat" operativsystem. Det betyder att hela basoperativsystemet tillhandahålls som en enhet, snarare än att det delas upp i tusentals paket som sätts ihop till den slutliga produkten på datorn.
Ibland kallas modellen "oföränderlig" eftersom basoperativsystemet inte kan modifieras på samma sätt som ett traditionellt operativsystem bestående av paket. Terminologin kan dock vara missvisande; i KDE Linux tillhandahålls endast /usr i form av en skrivskyddad avbild, och allt annat på systemet är ändringsbart som på alla andra Linux-baserade operativsystem. Och /usr kan ändras genom användning av systemd-tillägg.
Implementering på hög nivå
systemd-boot används som startladdningsprogram.
Den startbara avbilden är en ISO-kompatibel diskavbild .raw byggd med mkosi. Bassystemet kommer från Arch Linux-paket, där det mesta av KDE-innehållet är byggt med kde-builder. Vissa KDE-program och tredjepartsprogram är förinstallerade med Flatpak.
/ är en läs- och skrivbar Btrfs-volym. /usr monteras över det i form av en EROFS-avbild/filsystem. Att uppdatera systemet innebär att man laddar ner ett nytt sådant och tillhörande enhetliga kärnavbild (UKI). 3–4 av sådana operativsystemsavbilder och deras UKI:er lagras samtidigt på disken, vilket ger möjlighet att återställa i händelse av problem efter uppdateringen.
Ett litet hjälpprogram uppdaterar /etc från innehållet i /usr/share/factory/etc i den aktiva operativsystemavbilden för allt som man inte har ändrat själv. Btrfs-ögonblicksbilder av /etc genereras automatiskt.
/home är en Btrfs-delvolym.
Användarsynliga program som visas i Discover kommer från Flathub.
Ingen pakethanterare är inkluderad, men flera metoder är tillgängliga för att installera programvara som inte är tillgänglig som ett Flatpak-program. Det är ett ämne i ständig utveckling som sannolikt kommer att förändras över tid.
Artikel bidragen av Nate Graham med licens CC-BY-4.0.