Systemy niezmienne (immutable) - co to jest i dla kogo?

Coraz częściej słychać o dystrybucjach „niezmiennych” (po angielsku immutable albo atomic). Brzmi technicznie, ale idea jest prosta: system, którego nie da się łatwo zepsuć, bo jego rdzeń jest tylko do odczytu, a aktualizacje są instalowane w całości - i w każdej chwili można je cofnąć. Na tej zasadzie działa już konsola Steam Deck, a coraz więcej osób wybiera takie systemy na zwykły komputer.

W skrócieSystem niezmienny ma część systemową tylko do odczytu. Aktualizacja pobiera cały nowy obraz systemu obok obecnego, a po ponownym uruchomieniu przełącza się na niego. Gdy coś nie działa, wybierasz poprzednią wersję w menu startowym. Programy instalujesz głównie jako Flatpaki z Flathub. Przykłady: Fedora Silverblue (GNOME), Aurora (KDE Plasma), Bazzite (gry) i SteamOS. Dobre dla osób, które chcą spokoju po aktualizacjach i komputera „dla rodziców”. Mniej wygodne, jeśli lubisz grzebać w systemie.

Jak to działa?

W zwykłej dystrybucji, takiej jak Linux Mint, aktualizacja podmienia po kolei setki pakietów w działającym systemie. Zwykle wszystko idzie gładko, ale jeśli w trakcie zgaśnie prąd albo jeden pakiet się „pogryzie” z drugim, system może zostać w połowie zmiany.

System niezmienny robi to inaczej:

Schemat aktualizacji w systemie niezmiennym
Aktualizacja w systemie niezmiennym: nowa wersja obok starej i możliwość powrotu. Grafika: czasnalinux.pl
  1. Rdzeń systemu jest tylko do odczytu. Ani Ty, ani przypadkowy program nie zmieni go podczas pracy.
  2. Aktualizacja to cały gotowy obraz. Twórcy budują i testują kompletną wersję systemu, a komputer pobiera ją w tle obok obecnej.
  3. Przełączenie przy ponownym uruchomieniu. Nowa wersja startuje dopiero po restarcie - nie ma stanu „w połowie”.
  4. Powrót jednym wyborem. Poprzednia wersja zostaje w zapasie. Jeśli coś przestało działać, wybierasz ją w menu startowym.

Twoje pliki i ustawienia w folderze domowym są oczywiście zapisywalne jak zawsze - niezmienna jest tylko część systemowa.

Skąd brać programy?

Skoro systemu nie da się zmieniać, programy instaluje się obok niego:

Warehouse - zarządzanie aplikacjami Flatpak
W systemach niezmiennych programy to głównie Flatpaki - Warehouse pomaga nimi zarządzać. Zrzut: Heliguy (Flathub)

Które systemy są niezmienne?

System Pulpit Dla kogo
Fedora Silverblue GNOME dla lubiących GNOME i świeże oprogramowanie; dla programistów
Aurora KDE Plasma do codziennej pracy: automatyczne aktualizacje, sterowniki NVIDIA od razu
Bazzite KDE Plasma lub GNOME do gier na komputerze, laptopie i przenośnych konsolach
SteamOS tryb gier i KDE Plasma Steam Deck i inne przenośne konsole
Pulpit Aurory z KDE Plasma
Aurora - niezmienny system z KDE Plasma do codziennej pracy. Zrzut: projekt Aurora (GitHub)

Zalety i wady

Zalety

  • aktualizacje nie zostawią systemu „w połowie”
  • każdą zmianę cofniesz w menu startowym
  • trudno przypadkiem zepsuć system
  • programy oddzielone od systemu
  • często automatyczne aktualizacje w tle

Wady

  • inne podejście - część poradników z internetu nie zadziała
  • programy spoza Flathub trudniej zainstalować
  • zmiany w systemie wymagają ponownego uruchomienia
  • mniej swobody dla lubiących dłubać w systemie

Dla kogo to jest?

Jeśli dopiero zaczynasz z Linuksem i chcesz korzystać z poradników z internetu, klasyczny Linux Mint nadal będzie prostszy. Mint też pozwala cofnąć zmiany - dzięki Timeshift - tyle że trzeba go skonfigurować.

Niezmienny nie znaczy kuloodporny: System niezmienny chroni część systemową, ale nie Twoje pliki. Zdjęcia i dokumenty w folderze domowym możesz nadal przypadkiem usunąć, a dysk może się zepsuć. Kopie zapasowe są potrzebne zawsze.

Podsumowanie

Systemy niezmienne to nowy, bardzo praktyczny sposób na Linuksa: aktualizacje w całości, powrót do poprzedniej wersji jednym wyborem i programy z Flathub. Świetnie sprawdzają się na komputerze dla rodziców, do gier i w pracy programisty. Na start wypróbuj Aurorę (KDE Plasma) albo Fedorę Silverblue (GNOME) - a jeśli grasz, Bazzite.