W końcu wypróbowałem pulpit Atomic Linux - i już się nie boję zepsuć swojego systemu

W końcu wypróbowałem pulpit Atomic Linux - i już się nie boję zepsuć swojego systemu

Fedora Silverblue rewolucjonizuje zarządzanie systemem Linux, oferując stabilność, łatwe aktualizacje oraz możliwość eksperymentowania bez ryzyka, co pozwala skupić się na rozwoju projektów.

Złamałem systemy Linux na każdą możliwą stronę. Losowo instalowałem PPA, bo kilka komentarzy z forum z 2018 roku wydawało się przekonujących. Usunąłem pakiet, któremu przypisałem etykietę „nieużyteczny”, i nagle okazało się, że trzymał ekran logowania, taśmę oraz modlitwy przodków. Zaktualizowałem system o północy, patrząc na czarny ekran, a potem udawałem, że to była „nauka”.

Rozwiązywanie tych problemów nauczyło mnie wiele o Linuksie, ale odciągnęło od pracy, którą naprawdę chciałem wykonać. Dlatego przeszedłem na atomowe systemy. Wybrałem Fedora Silverblue, stał się jednym z bardziej znanych wdrożeń tego konceptu (poza tym, Fedora to mój codzienny system). Po jakimś czasie użytkowania dostrzegłem fundamentalne zmiany w sposobie zarządzania moją maszyną z Linuksem.

System działa jak wydań, nie projekt

Aktualizacje to jedność

W większości dystrybucji Linuxa system operacyjny buduje się pakiet po pakiecie. Każda aktualizacja zmienia konkretne pakiety RPM lub DEB, a każdy zainstalowany element staje się częścią systemu. To działa od lat, ale z każdą modyfikacją maszyna nabiera własnej osobowości. Dodaj repozytorium osób trzecich, zmień kernel, zamień bibliotekę czy usuń pakiet, a system staje się mniej „czysty”.

Fedora Silverblue daje inną perspektywę. Zamiast aktualizować tysiące pakietów, buduje system jako jednolity obraz. Obraz ten zarządzany jest przez rpm-ostree, integrujący system plików OSTree z pakietami RPM Fedory.

Podczas aktualizacji, rpm-ostree przygotowuje nowe wdrożenie obok istniejącego. Nic w działającym systemie nie się zmienia; w dystrybucjach jak Silverblue, większość partycji systemowych jest niemodyfikowalna. To zabezpiecza stabilność i umożliwia łatwe przywracanie, jeśli coś pójdzie nie tak.

Instalacja oprogramowania przez rpm-ostree przypomina interakcję z repozytorium Git, co pozwala na śledzenie zmian. Przy każdej aktualizacji, rpm-ostree pobiera tylko zmienione elementy, potem na nowo nakłada pakiety, które zainstalowałeś. Nowe wdrożenie aktywuje się po restarcie, podczas gdy wcześniejsze pozostaje dostępne w menu rozruchowym. Taki model wdrożenia tworzy historię wersji. Jeśli sprawy idą źle, łatwo wrócić do poprzedniego stanu, bez konieczności naprawy wielu pakietów.

Oprogramowanie w różnych miejscach

Kontenery i Flatpaki dla czystości systemu

Silverblue sprzyja innej organizacji oprogramowania. Aplikacje desktopowe często przychodzą przez Flatpak. Odtwarzacze, edytory, przeglądarki, pozostają odizolowane od systemu, a jednocześnie dobrze współpracują z pulpitem.

Narzędzia deweloperskie przenoszą się do kontenerów. Toolbox tworzy kontener Fedora, który niemal nie różni się od normalnego terminala. Zainstalujesz GCC, Pythona, Docker, Ansible, a to wszystko bez zawirowań w systemie gospodarza.

Jeżeli jeden projekt potrzebuje Pythona 3.14, a inny wymaga 3.13, to zamiast kombinować w systemie, każdy może mieć własny kontener Toolbox.

Ten sam pomysł dotyczy baz danych, języków wykonawczych, SDK i zależności budowlanych. Kiedy kontener zrobi się zagracony po tygodniach eksperymentów, jego usunięcie zajmuje sekundy, a stworzenie nowego to tylko jedno polecenie. Takie podejście utrzymuje system mały, bo większość oprogramowania nigdy go nie dotyka.

Eksperymenty łatwe do odzyskania

Cofanie się czuje jak część pracy

Każdy użytkownik Linuksa w pewnym momencie zadaje sobie pytanie: co jeśli? Może chcesz poszukać w repozytorium COPR lub wprowadzić nowszy sterownik Mesa. A może jesteś gotów zaryzykować z nieprzetestowanym pakietem. I to jest część gry. W tradycyjnych dystrybucjach takie decyzje mogą wprowadzić chaos – powrót do punktu wyjścia to nie zawsze prosta sprawa.

Silverblue zmienia tę grę.

Obrazek inny: aktualizacja rpm-ostree przynosi regresję na twoim sprzęcie. Zamiast grzebać w forach, próbować odtwarzać pakiety czy reinstalować system, po prostu uruchamiasz wcześniejsze wdrożenie i wracasz do działania.

Dotyczy to również instalacji pakietów hosta przez warstwy rpm-ostree. Każda zmiana staje się częścią konkretnego wdrożenia, więc nie musisz ruszać działającego systemu plików. Wiedza o możliwości łatwego przywrócenia staje się zmieniaczem zasad. Próbując nowego oprogramowania, zyskujesz poczucie komfortu – powrót do stanu sprzed testu nie jest kłopotliwy.

Desktop dla ludzi, którzy lubią eksperymentować

Fedora Silverblue nie jest dla każdego. Jeśli na co dzień musisz regulować i przestawiać pakiety, Fedora Workstation może być lepszą opcją. Jednak dla wielu programistów, entuzjastów czy pasjonatów Linuksa, model Atomic rozwiązuje problemy, które tradycyjna metoda zarządzania pakietami pomijała.

Po kilku tygodniach spędzonych z Silverblue, zyskuję więcej czasu na testowanie oprogramowania i rozwijanie projektów, a mniej na naprawy. To podejście do dystrybucji atomowej okazało się nie tylko sensowne, ale i satysfakcjonujące.

Jeśli ciekawią Cię artykuły podobne do W końcu wypróbowałem pulpit Atomic Linux - i już się nie boję zepsuć swojego systemu, zajrzyj do kategorii Linux i odkryj jeszcze więcej interesujących treści.

Indeks
  1. System działa jak wydań, nie projekt
    1. Aktualizacje to jedność
  2. Oprogramowanie w różnych miejscach
    1. Kontenery i Flatpaki dla czystości systemu
  3. Eksperymenty łatwe do odzyskania
    1. Cofanie się czuje jak część pracy
    2. Desktop dla ludzi, którzy lubią eksperymentować

Możesz być zainteresowany

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Go up